
嵌入式
文章平均质量分 61
EEer!
联系方式--微信:wieslav1005 ; QQ:727894299 ; 邮箱:wenliang9125@163.com
展开
-
嵌入式_RP2040
把生成的xxx.uf2 文件拷贝到出现的RPI-RP2设备目录里面,即完成了程序的下载。下载 pico sdk (develop分支是最新版本,master是稳定分支版本)1、按住开发板上面按键,然后给开发板上电。下载编译 pico-examples。下载安装 picoprobe。下载安装 picotool。文件夹拷贝到 上一步生成的。下载安装 openOCD。原创 2024-04-05 13:57:16 · 604 阅读 · 0 评论 -
NFC RC522开发记录
M1 卡分为 16 个扇区,每个扇区由 4 块(块 0、块 1、块 2、块 3)组成,(我们也将 16 个扇区的 64 个块按绝对地址编号为 0~63,存贮结构(其它扇区依此类推)如下图所示:每个扇区的块 0、块 1、块 2 为数据块,可用于存贮数据。数据块可作两种应用:1、用作一般的数据保存,可以进行读、写操作。2、用作数据值,可以进行初始化值、加值、减值、读值操作每个扇区的块 3 为控制块,包括了密码 A、存取控制、密码 B。原创 2024-03-31 18:39:22 · 1580 阅读 · 1 评论 -
Arduino智能家居解决方案
P.S. 如果upload代码过程中出现。查看Arduino的库文件存放目录地址。然后查看USB设备是否已经被赋予权限。arduino的库路径。原创 2024-03-24 21:52:50 · 1221 阅读 · 0 评论 -
自动驾驶:时钟同步
关于自动驾驶中时间同步需要用到的知识笔记原创 2023-02-19 14:25:39 · 1741 阅读 · 0 评论 -
全志D1开发笔记(一):开发环境搭建与SDK编译
这个是关于开发全志D1芯片过程中记录的笔记原创 2022-10-22 18:28:26 · 1010 阅读 · 0 评论 -
测试代码code
#!/bin/bashrev=$(cat /proc/cpuinfo | grep Revision | awk '{print substr($NF,length($NF)-5,6)}')code_name=$(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release)kernel_info=$(uname -a)kernel=$(uname -r)arch=$(arch)pkg_version=$code_namerpi_kernel=$(原创 2022-05-20 13:49:36 · 731 阅读 · 1 评论 -
MCU:获取超声波接口
文章目录一、获取超声波数据接口二、使用方法一、获取超声波数据接口支持GPS模块列表:hc-sr04Cubemx配置界面:代码结构:sensor_hc_sr04.csensor_hc_sr04.hmain.csensor_hc_sr04.c#include "sensor_hc_sr04.h"#include "tim.h"//获取超声波模块的检测距离void csb_get_distance(void){ //给发射引脚一个高电平 Trig_H; //延时1原创 2022-04-19 14:18:17 · 604 阅读 · 0 评论 -
Proteus仿真:MSP430
MSP430 Proteus仿真OLED显示原创 2022-04-05 15:43:19 · 1269 阅读 · 0 评论 -
MCU:获取GPS数据接口
文章目录一、获取GPS数据接口二、使用方法一、获取GPS数据接口支持GPS模块列表:ATGM336H-5N代码结构:GPS_Interface.cGPS_Interface.hGPS_Interface.c#include "GPS_Interface.h"nmea_msg GPSX;const unsigned int BAUD_id[9]={4800,9600,19200,38400,57600,115200,230400,460800,921600};//模块支持波特率原创 2022-03-19 01:47:13 · 1071 阅读 · 0 评论 -
esp8266连接机智云
文章目录一、机智云固件烧录二、代码移植三、连接机智云四、附件一、机智云固件烧录硬件:正点原子的ESP8266flash:32MB模组:安可信固件在附件的安信可ESP8266系列模组--机智云资料包-->模组固件和烧录工具两个文件夹里面烧录接线图如下:USB转TTL模块正点原子 ESP8266TXDRXDRXDTXDGNDGND5VVCCGNDIO_0RST悬空烧录方法如下:烧录成功以后,esp8266上面的蓝色信号原创 2022-02-25 16:53:18 · 6614 阅读 · 1 评论 -
Mbed案例汇总
文章目录一、Mbed在线模拟一、密码锁一、Mbed在线模拟官方网站:https://simulator.mbed.com/一、密码锁/** * This is a demo which uses the ST DISCO_F413ZH LCD and touch screen * Contains a FRIDA FRD154BP2901 LCD display * Code from https://os.mbed.com/teams/ST/code/DISCO_F413ZH-touch-s原创 2021-09-29 10:19:38 · 571 阅读 · 1 评论 -
IOT连接阿里云(一):调试MQTT通路
文章目录一、下载MQTT.fx等软件二、创建产品三、连接阿里云一、下载MQTT.fx等软件二、创建产品三、连接阿里云https://developer.aliyun.com/article/769205原创 2021-06-09 10:06:26 · 286 阅读 · 0 评论 -
AMBA总线:AHB APB AXI
文章目录一、AMBA总线概述二、AHB总线三、APB总线四、AXI总线一、AMBA总线概述AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构它包含以下几种总线类型:AHB (Advanced High-performance Bus) 高级高性能总线ASB (Advanced System Bus) 高级系统总线APB (Advanced Peripheral Bus) 高级外围总线AXI (Advanced eXtensibl原创 2020-10-13 10:16:50 · 588 阅读 · 1 评论 -
IMU:姿态解算算法集合
文章目录一、IMU原理二、源码一、IMU原理二、源码源文件:#include "IMU.h"#include "math.h"////////////////////////////////////////////////////////////////////////////////#define Kp 1.6f // proportional gain governs rate of convergence to accelerometer/m原创 2020-09-15 01:25:54 · 14162 阅读 · 4 评论 -
MCU驱动:模拟IIC
文章目录一、Cubemx配置一、Cubemx配置大部分配置相同,仅时钟配置部分因芯片系列和外置晶振不同而有所不同。配置界面中的/M中的M数值与外置晶振一样。STM32F4系列:原创 2020-09-15 01:15:07 · 925 阅读 · 0 评论 -
STM32:模拟spi 驱动OLED
一、显示原理二、驱动代码OLED驱动源文件#include "OLED.h"#include "oledfont.h" //OLED的显存//存放格式如下.//[0]0 1 2 3 ... 127 //[1]0 1 2 3 ... 127 //[2]0 1 2 3 ... 127 //[3]0 1 2 3 ... 127 //[4]0 1 2 3 ... 127 //[5]0 1 2 3 ... 127 //[6]0 1 2 3 ... 127 //[7]0 1 2 3 ...原创 2020-08-31 16:29:01 · 1123 阅读 · 0 评论 -
嵌入式Linux之uboot移植(一)
一、配置配置都在configs文件夹里面,配置命令如下:make nanopc-t4-rk3399_defconfig二、编译make CROSS_COMPILE=aarch64-linux-编译结果如下:原创 2020-04-04 21:22:05 · 641 阅读 · 0 评论 -
Stlink_Bug:写保护
有时候出现如下问题:原因:stlink因为电压不稳定而导致写保护。解决:利用ST-LINK Utility来擦写芯片就可以了,如果ST-LINK Utility还是连接不上板子的,需要长按一下复位键并且确保BOOT0拉低/接地。擦写芯片:先target–connect,然后target–erase chip出现下面这个图,说明擦写完毕。...原创 2020-03-11 21:57:46 · 1054 阅读 · 0 评论 -
基于kernel 4.4的嵌入式linux内核制作
1、构建kernel搭建编译环境git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1cd prebuilts/gcc-x64cat toolchain-6.4-aarch64.tar.gz* | sudo tar xz -C /#在~/.bashrc文件末尾添加下面两行export PAT...原创 2020-02-26 22:10:57 · 579 阅读 · 0 评论 -
cJSON:解析与构造
一、解析二、构造对于想构造一个多层嵌套的json对象,可以采用如下办法:void create_cJSON_Object(){ cJSON *item = cJSON_CreateObject(); cJSON *item1 = cJSON_CreateObject(); cJSON *item2 = cJSON_CreateObject(); ...原创 2020-02-26 12:02:44 · 423 阅读 · 0 评论 -
Putty串口使用技巧
Implicit CR in every LF:大部分机器在进行换行时,会送出 CR (回车,0x0D) 与 LF(换行,0x0A)两个控制子元,但是某些机期却只会发出 LF,当有此情况时,你可以试着打开此选项。Implicit LF in every CR:大部分机器在进行换行时,会送出 CR (回车,0x0D) 与 LF(换行,0x0A)两个控制子元,但是某些机期却只会发出 CR...原创 2020-02-24 18:32:34 · 21597 阅读 · 2 评论 -
vscode(三):编写、编译、调试stm32
一、需要的环境MinGW-W64-------安装后在cmd输入测试命令gcc -vARM GCC Toolchain------安装好后将安装路径下的bin文件夹的路径添加到环境变量path中------cmd输入验证命令arm-none-eabi-gcc -vOpenOCD-----------安装好后将安装路径下的bin文件夹的路径添加到环境变量path中------cmd输入验证命...原创 2020-02-19 03:27:31 · 691 阅读 · 0 评论 -
C/C++编程基础:数组、变量
一、汉字、英文、数字大小根据编码方式的不同汉字一般占2~4个字节GBK、GB2312、GB18030编码---2字节UTF-8编码---3字节对于字母、数字,都是一个字节二、数组大小局部数组的大小受制于栈的大小,而栈的大小在不同硬件平台定义不同stm32:栈大小设置在.s启动文件全局数组的大小受制于除去堆、栈、代码占用后的RAM大小三、变量类型u8u16u32...原创 2020-02-18 16:17:18 · 654 阅读 · 0 评论 -
Linux之远程拷贝:scp和rsync
一、SCP基本格式:本地主机的文件拷贝到远程主机scp [参数] 文件名 远程主机的用户名@192.168.0.xxx:/目录例:scp xx.ko yyy@192.168.0.145:/root/file把远程主机的文件拷贝到本地主机scp 远程主机的用户名@192.168.0.xxx:/目录 本地主机目录例:scp yyy@192.168.0.145:/root/f...原创 2020-01-08 19:34:03 · 482 阅读 · 1 评论 -
嵌入式Linux之RK3399:内核buildroot的emmc-img编译原理(一)
一、脚本分析在sdk的根目录下有自动化脚本build.sh,build.sh里面定义了emmc-img的功能函数。function build_emmcimg() { local IMG= local ROOTFS=#如果OSNAME未定义,则定义为buildroot if [ -z ${OS_NAME} ]; then OS_NAME=buildro...原创 2019-12-29 11:19:00 · 2394 阅读 · 0 评论 -
F3飞控下载程序方式
F3飞控的硬件方式 MicroUsb+cp21021下载设置,如下图具体过程如下所示1.搜索串口,设置波特率2.在STM32板上将Boot0置1/3.3v,将Boot1置0,然后才给板子上电,注意检查TX/RX是否接对3.找到联机下载时的程序文件,找到对应生成的Hex文件,这个如果不会你就百度一下”keil生成hex文件“4.不使用RTS和DTR5.点击”开始编程“按钮,如果一直没...原创 2019-06-21 18:51:04 · 3738 阅读 · 0 评论