完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本次教程是使用STM32C8T6通过ESP8266-12F模块将数据传输到ONENET云端去,并且云端能够下发命令给单片机来实现云端控制。本次实验硬件设备:STM32C8T6最小系统,ESP8266-12F模块,wifi。下面是简单的设备传输结构图:
/神奇的分割线/ 视频演示教程:https://v.qq.com/x/page/i0814q78no3.html 资料下载地址:https://download.csdn.net/download/xiaoguoge11/10858840 欢迎关注公众号:luxiaoguogege /神奇的分割线/ /神奇的分割线/ 实验中只是将定义的数据进行上传,具体的可以自己添加外部数据采集模块来实现数据的上传及控制。本次实验中查看到的资料网址: OneNET -中国移动物联网开放平台:https://open.iot.10086.cn/ 基于WIFI方式连接OneNET(ESP8266):https://open.iot.10086.cn/doc/art441.html#109 麒麟开发板代码、资料:https://open.iot.10086.cn/bbs/thread-863-1-1.html 机智云开发板使用方法:https://pan.baidu.com/s/1AQIpM4mJ5EimHEYCDM9McQ /神奇的分割线/ /神奇的分割线/ 关于解决连接久了之后设备断开连接玄学BUG问题,这位大佬解决了 基于STM32和ESP8266的LED灯状态上传与命令下发(附源码) https://open.iot.10086.cn/bbs/forum.php?mod=viewthread&tid=23845&extra=page%3D1%26filter%3Dtypeid%26typeid%3D13 额,这个是程序上传之后第二天发现的问题,所以我程序是有BUG的,具体的额解决方法可以参考上面连接大佬的分析, 因为时间是什么时候断的,具体为什么断这个因素太不明确了,懒得再分析浪费时间,所以提出简单粗暴的方法:
但是还是能保证掉线自动连接,具体为什么断现在原因还不太明确,等以后有时间再慢慢分析 main.c程序 #include "public.h" int main() { int timeCount = 0; //发送间隔变量 int esp8266_rest = 0; int connect_time = 0; /*连接时间*/ delay_init(); Usart1_Init(115200); //串口1,打印信息用 Usart2_Init(115200); //串口2,驱动ESP8266用 UsartPrintf(USART_DEBUG, " Hardware init OKrn"); ESP8266_Init(); //初始化ESP8266 while(OneNet_DevLink()) //接入OneNET delay_ms(500); send_data.Data1 = 1; send_data.Data2 = 1; while(1) { if(++timeCount >= 500) //发送间隔5s { printf("向onenet平台发送数据:rn"); OneNet_SendData(); //发送数据 timeCount = 0; ESP8266_Clear(); } esp8266_rec(); /*主程序中调用来进行接收,数据处理不用这个,这个只是调用*/ if(connect_time++ >= 2000) //间隔20s就重新连接一次 { printf("重新连接平台rn"); connect_time = 0; while(OneNet_DevLink()) //接入OneNET { esp8266_rest++; delay_ms(500); if(esp8266_rest == 10) { send_data.Data1 += 1; printf("重新连接平台第 %d 次",send_data.Data1); esp8266_rest = 0; ESP8266_Init(); //初始化ESP8266 } } } delay_ms(10); } } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1602 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1536 浏览 1 评论
967 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
680 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1579 浏览 2 评论
1860浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
639浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
512浏览 3评论
525浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
499浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 02:20 , Processed in 0.610267 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号