完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、烧录固件
首先要对WiFi模块烧录进Onenet上云AT指令的固件 1、硬件连接 (WiFi模块)VCC————5V/3.3V(USB-TTL模块) (WiFi模块)GND————GND(USB-TTL模块) (WiFi模块)TXD————RXD(USB-TTL模块) (WiFi模块)RXD————TXD(USB-TTL模块) (WiFi模块)GPIO_0————GND (WiFi模块)RST————不接(复位的方法就是将RST接地后拔出) 2、开始烧录 添加进固件文件后设置对应的参数后开始下载即可。 若出现等待上电,则将模块复位即可。 二、云端创建设备 1、添加产品 进入Onenet➡控制台➡切换至旧版➡多协议接入➡MQTT(旧版)➡添加产品 2、添加设备 产品➡设备列表➡添加设备 到此,记下产品ID、设备ID以及自己设置的鉴权信息 3、创建数据流 设备列表➡设备➡操作➡数据流➡数据流模板管理➡添加数据流模板 4、创建应用 应用管理➡添加应用(onenet的组件相对比较少,凑合着用) 三、敲程序 (1)接入WiFi的AT指令 AT+CWJAP=(WiFi名称),(WiFi密码) (2)接入Onenet的AT指令 AT+IOTCFG=(设备ID),(产品ID),(鉴权信息) (3)上传数据的AT指令 AT+IOTSEND=(上传数据类型),(数据流名称),(上传数据值) 其中,上传数据类型: 0:数据是数值类型 1:数据是字符串类型 2:数据是gps 贴上程序:(main函数) (烧完固件后WiFi模块的波特率为115200) int main(void) { USART0_Configuration();//初始化串口,波特率设置为115200 USART1_Configuration(); UsartPrintf(HT_USART1, "AT+CWJAP=LovelyGirl,88888886rn");//连接WiFi delay(1000); UsartPrintf(HT_USART1, "AT+IOTCFG=71598XXXX,XXXXXX,XXrn");//接入Onenet delay(500); while(1) { UsartPrintf(HT_USART1, "AT+IOTSEND=0,bluelight,150rn");//上传数据流bluelight的数据 delay(100); UsartPrintf(HT_USART1, "AT+IOTSEND=0,intensity,151rn"); delay(100); } return 0; } 到此,合泰单片机已可将数据传入Onenet云端! 如果连接不成功的话,可以试试修改一下延时,有一次,把延时定为10ms,然后就一直连接不成功。 while(1) { UsartPrintf(HT_USART1, "AT+IOTSEND=0,bluelight,150rn"); delay_ms(10); } 把延时改为100ms就成功了! By the way,这是我见过的接入云端最简单的方法了,不过,各方面的应用也比较局限。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:21 , Processed in 1.029432 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号