
单片机
文章平均质量分 66
单片机的相关应用
xflySnail
学习中~~~
展开
-
用它来画文档插图简直太方便了
支持常用的12864接口,图像可保存,鼠标左键可delete键删除选区,鼠标右键抓取坐标。原创 2023-08-19 00:47:47 · 276 阅读 · 0 评论 -
居然有这么好用的调试工具
调试工具原创 2023-08-19 00:14:09 · 392 阅读 · 0 评论 -
利用链表排序
利用双向链表来做排序(升序或者降序),原理比较简单过程复杂点:两个区域,一个缓存区,来保存原始数据,一个链表,用来保存排好序的节点。缓存区有两部分,如下图,data部分保存需要排序的数据,p为指针指向该数据所在链表节点,每新进来一个数据就作为一个新的链表节点插入链表中,在插入时候就从表头开始和每个节点对比大小,以升序为例,只要找到节点数据比新数据大就把新数据节点放到该节点前,以此循环。如果缓存区已经存满,就用新数据替换掉缓存中最旧的一个,同时剔除掉该数据所在的链表节点。然后再放入新数据节点。优点:不需原创 2022-12-07 15:57:09 · 1568 阅读 · 1 评论 -
物联网设备通过MQTT接入华为iot平台
华为云物联网平台(IoT 设备接入云服务)提供海量设备的接入和管理能力,将物理设备联接到云,支撑设备数据采集上云和云端下发命令给设备进行远程控制。设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP、MQTT、HTTPS协议将业务数据上报到平台,平台也可以将控制命令下发给设备。业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景。...原创 2022-08-03 16:26:16 · 4996 阅读 · 0 评论 -
STM32 通过USB接口读写挂载的SD卡(支持fatfs文件系统)
通过USB接口读写挂载到SDIO上的SD卡内容,支持fatfs原创 2022-07-20 08:22:18 · 9680 阅读 · 8 评论 -
指定变量和函数保存位置
变量保存位置定义一个数组比如value[],让数组的首地址指向特定的SRAM地址,比如0x200001001)__align(8) uint8_t value[20] __attribute__((at(0x20000100))); //MDK中定义2)int value[] __attribute__((section(".ARM.__at_0x20000100"))) = {0x01, 0x02}; GCC中定义指定函数的存放地址方式一:// 头文件申明时指定void func (voi原创 2022-05-09 10:04:41 · 2798 阅读 · 0 评论 -
ESP8266通过MQTT对接阿里云物联网平台
ESP8266通过MQTT对接阿里云物联网平台写在前面云平台设备创建设备端写在前面阿里云物联网平台为设备提供安全可靠的连接通信能力,向下连接海量设备,支撑设备数据采集上云;向上提供云端API,服务端通过调用云端API将指令下发至设备端,实现远程控制,采用MQTT协议和设备端进行交互,通过MQTT协议与物联网平台建立长连接上报数据(通过Publish发布Topic和Payload)到物联网平台:阿里还提供web端和APP端,也就是说为了快速实现功能用户只需要实现设备端,就可快速实现手机/电脑对设备端的原创 2021-03-15 02:08:14 · 3196 阅读 · 3 评论 -
惯性传感器实现全身姿态检测
9轴传感器实现全身姿态检测这个视频就是终极目标。视频中除了实现肢体的旋转动作之外还有位置运算,本文可能从2D到3维逐步实现,本文实验环境:3轴加速度+3轴角速度+3轴磁力计Qt编写上位机蓝牙模块对于姿态检测的下位机可以使用常见的MPU6050,短时间的测试可不用磁力计校正yaw轴。...原创 2020-04-14 22:12:19 · 9809 阅读 · 23 评论 -
字符串子集查找
字符串子集查找查询字符串中是否存在子集,如果字符串存储在一段缓存区里面,需要查询的子字符串可能是在首尾相连的地方:查询字符串中是否存在子集,如果字符串存储在一段缓存区里面,需要查询的子字符串可能是在首尾相连的地方:例如接受到的数据在存储满了缓存区又从头开始保存,保存到index=3:需要查找的子字符串为ABCDEF:int buf_index; // 表示最后一个数据存放在缓存区第几个位...原创 2019-03-29 17:54:11 · 1013 阅读 · 0 评论 -
滑动滤波
滑动滤波#define NUM 10 // 缓存区大小float filter(uint8_t data){ static uint8_t buf[NUM]; static uint8_t index=0,flag=0; static float sum=0; // 替换之前位置上的数据 sum += data - buf[index]; buf[index] = dat...原创 2019-04-01 15:42:43 · 4592 阅读 · 3 评论 -
STM32 ADC转换速度与精度
文章目录系统时间查看ADC转化时间采集精度提高稳定性示例代码系统时间查看ADC挂在APB2上,对应的时钟为PCLK2,由系统时钟SYSCLK 分频得到,一般不做分频,也就是说ADC模块的时钟等于系统时钟,F103也就是72MHz,如下代码也可获取并查看:RCC_ClocksTypeDef get_rcc_clock;RCC_GetClocksFreq(&get_rcc_clock......原创 2019-12-24 17:47:18 · 41294 阅读 · 4 评论 -
STM32 PWM任意频率计算
STM32 PWM任意频率计算以STM32F103为例总频是72M,定时器频率F与分频PSC、重装值ARR之间的关系为:F=72M(ARR+1)∗(PSC+1)F=\frac{72M}{(ARR+1)*(PSC+1)}F=(ARR+1)∗(PSC+1)72M如果是要根据频率F来计算ARR和PSC,由于ARR和PSC寄存器只有16位,所以ARR和PSC值都必须小于65535,且只能是整数,最......原创 2020-03-06 11:12:28 · 15887 阅读 · 13 评论