使用ESP8266接收云端传输数据,云端下发数据可能为好几组数据同时下发,而下位机处理只能单个依次进行,因此需要建立一个缓冲数组,接收云端数据,然后一个个依次处理-->队列。

队列:

      顺序队列:建立顺序队列结构必须为其静态分配或动态申请一片连续的存储空间,并设置两个指针进行管理。一个是队头指针front,它指向队头元素;另一个是队尾指针rear,它指向下一个入队元素的存储位置

数据结构之顺序队列(C实现)

       循环队列:基于stm32串口环形缓冲队列处理机制—入门级(单字节)

栈:https://jingyan.baidu.com/article/6c67b1d6a09f9a2786bb1e4a.html

这里选用循环队列,因为下发处理数据为双字节,需建立二维数组存储

队列定义:

基于STM32的队列与栈

基于STM32的队列与栈

         队列初始化:

基于STM32的队列与栈

                入队:

基于STM32的队列与栈
 
                 出队:

基于STM32的队列与栈

        定时器处理:

基于STM32的队列与栈

出队数据处理:

基于STM32的队列与栈

根据测试ESP8266和阿里云下发数据响应时间最小不能小于200ms否则ESP8266串口接收处理数据会丢失。


关键字:STM32  队列 引用地址:基于STM32的队列与栈

上一篇:STM32学习之GPIO
下一篇:STM32通用定时器基本用法DVI倍频系数

推荐阅读

控制器控制器国内外差距最小。控制器是机器人的大脑,发布和传递动作指令。包括硬件和软件两部分:硬件就是工业控制板卡,包括一些主控单元、信号处理部分等电路,国产品牌已经掌握;软件部分主要是控制算法、二次开发等,国产品牌在稳定性、响应速度、易用性等还有差距。控制器的问题在于,由于其“神经中枢”的地位和门槛相对较低,成熟机器人厂商一般自...
在AI换脸软件ZAO和旷视校园人脸识别的风波后,17万人脸数据被公开挂在网上商城出售的消息“接踵而至”,人脸突然成了“危险品”。无处不在的人脸识别,当采集人脸数据的渠道越来越广,很多人会疑惑,我们的人脸数据最终都流向了哪里?在刷脸解锁手机,付款,进出入高铁站、机场的时代,你的脸可能在研究人员的数据集中,也可能在暗网的黑产交易中,也可能...
综合编译自HPC与Techcrunch不知是否巧合,十一期间,Nvidia和Arm都前后举行了开发者大会,Nvidia CEO黄仁勋前脚刚参加完GTC的主题演讲后,又与Arm CEO Simon Segars在Arm开发者大会上尽情畅谈,包括AI、数据中心、并购以及其他等等。黄仁勋:Nvidia与Arm结合为了人工智能和超级计算的创新黄仁勋承诺将保留Arm在剑桥的总部,同时将投资5200万美元打造英...
据悉,我国机器人研究开始于八十年代,在技术上晚于其它的发达国家。但是目前我国机器人水平已经实现了跨越性的进步,且来看看2021中国科技机器人企业排行榜TOP10: 1、美的集团:工业机器人、物流自动化系统 2、埃斯顿:工业机器人及智能制造系统 3、创新:与飞行器控制系统 4、汇川技术:工业机器人核心部件与整机 5、航天科技:航天工业机器人研...

史海拾趣

问答坊 | AI 解惑

热心的楼主

我也是今年参加比赛的,有意向做DDS的,可以给我传一份你的资料吗? 非常感谢! 我的邮箱是:chengrong1020@tom.com…

查看全部问答∨

希望对初次接触mini2440的朋友有些帮助~~

在百问网,看到了如下一段对话,希望别人的经验可以对大家有用: “求助站长,想做Linux驱动,该如何循序渐进? 我做之前是做单片机开发的,最近买了mini2440,和嵌入式Linux完全手册。学习上下了如下功夫: 1.裸机的上程序跑了一遍也消化了许多 ...…

查看全部问答∨

USB分析工具 急

我现在时在CE上开发USB驱动。。但是我掉用USBd函数后没有什么反映读不到数。。也不知道数是否发出去了。。有没有什么USB在CE的的小工具能帮我看看。。我的数据是否发出去了。。。。请大侠们帮忙介绍下。。谢谢。。。…

查看全部问答∨

WriteFile一直失败

我用串口发AT命令给GSM模块,端口可以打开,但是就是WriteFile失败,ReadFile没有失败 void CCeSerial::Senddata(BYTE *psendbuf, DWORD length) {         DWORD dwactlen;         if (m_hComm == ...…

查看全部问答∨

请高手指点,关于p89v51rd2的ISP功能

刚刚用p89v51rd2做好的板子,基本上是最小系统,有三个问题请高手指点: (1)据说p89v51rd2里面有最小系统测试程序,上电复位后,串口会不断收到“D”,我连接上串口,并没有发现收到任何东西 (2)上电后,说是默认IO口为高电平,但是测量发现P0 ...…

查看全部问答∨

WDT的问题急!!!

我用看门狗中断来采集A/D,芯片是F1232…

查看全部问答∨

(刚接触AVR)关于自制USBASP下载线的问题,麻烦各位大大!

我用已有的ATMEGA8,弄出了下载线,能对atmega128烧写程序, 我想弄多几条这种下载线, 在网上已经找好下载的程序,但不知如何对ATMEGA8烧写程序, 能用这个下载线烧写吗?如何连接ATMEGA8?麻烦各位大大帮忙! 感谢各位!…

查看全部问答∨

LPC IAP应用开发与仿真

随着技术的不断发展,IAP不在陌生,很多产品上都实现了IAP的应用。特别是ARM芯片上,由于其足够的Flash和内存空间,以及简单方便的IAP开发,使得用其开发的产品上使用IAP成为必然。       IAP的方式有很多,比较流行的有UART ...…

查看全部问答∨

本人初学STM32遇到一些问题,希望有人给予帮助

本人初学STM32,先用keil4编写程序,把库和代码都加入工程里了,主函数也有了,可一运行出现下列错误,我看不懂怎么改啊!!求哪位大侠给看下吧。     compiling main.c...D:\\Keil\\ARM\\INC\\ST\\STM32F10x\\stm32f10x_type.h(25): ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved