- 博客(3)
- 收藏
- 关注

原创 【物联网】STM32+ESP8266+MQTT对接OneNet和私云(附源码)
云平台小项目关于物联网物联网云平台MQTT协议使用设备连接到OneNet硬件和软件实现数据可视化使用设备连接到私云数据可视化关于物联网物联网在在最近今年非常的火,尤其是在5G概念席卷整个社会之后,物联网,大数据,人工智能的概念更是成为了人们茶余饭后的谈资。物联网云平台MQTT协议使用设备连接到OneNet硬件和软件实现数据可视化使用设备连接到私云数据可视化...
2020-06-11 22:13:40
17509
28
原创 STM32串口环形缓冲--使用队列实现(开放源码)
串口队列环形缓冲区队列串口环形缓冲的好处代码实现队列 要实现队列环形缓冲,还需要一定的数据结构知识。队列是一种重要的数据结构,特点是FIFO(先进先出)的形式,在队首(front)出队,在队尾(rear)入队; 队列的实现可以用数组(顺序存储结构)和链表(链式存储结构)实现,但使用链表会产生额外的开销(存在指针域),对于单片机这类存储容量有限的微处理器,不是很实用。所以我们一般使用数组来实现队列。但是一般的队列也会存在溢出,无法重复利用空间。因为rear一直在增加,直到数组的容量最大值就无法使用了
2020-07-01 00:28:15
4560
4
原创 STM32+DMA+串口空闲中断(开放源码下载)
1)空闲中断+DMA实现高速数据传输为什么要用DMA+空闲中断?①在使用串口接受数据时,在使用串口通信外设,如GPS、WiFi、2/3/4G模块等,我们常用的是接收中断,每接收一个字节进入中断,导致这段时间CPU不能做其他事情,降低了效率。STM32的DMA不需要CPU控制,让CPU能够在接收数据的同时去做其他事情。②接收不定长数据。如果数据定长,我们使用串口接收中断,只需要判断数据的个数就能知道数据是否接收完成。但是当数据不定长,就无法判断了。比如GPS的数据,数据量相对比较大,如果使用串口接收中断
2020-06-03 16:33:03
2299
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人