❝基于rt-thread studio的STM32开发第三节:使用esp01s连接WiFi并连接OneNet云端
❞
前言
OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、 智能家居产品提供完善的物联网解决方案。中国移动 在大会上发布了OneNET 物联网平台。OneNET平台作为连接和数据的中心,能适应各种传感网络和通信网络,将面向智能家居、可穿戴设备、车联网、移动健康、智能创客等多个领域开放。
步骤一:WiFi连接
添加软件包at_device
进行配置
WiFi账号、密码以及对应的AT端口设备名。注意AT端口设备名十分重要,涉及到后续端口配置。
这里需要注意的是,要打开libc
以上进行 保存后,打开board.h文件,进行该端口配置
由于上述进行AT端口设备名为uart2,这里配置PA2、PA3端口分别为
#define BSP_USING_UART2
#define BSP_UART2_TX_PIN "PA2"
#define BSP_UART2_RX_PIN "PA3"
这里为方便演示,我使用电脑热点进行判断是否连接WiFi。
有图可知,WiFi连接成功。
步骤二:OneNet注册
打开OneNet官网
电机右上角控制台选项,选择全部产品服务
选择“多协议接入”,这里大家按照步骤新建一个产品。
这里我建立一个测试设备
这里需要记住以下几个参数,每个产品都不一样
-
设备ID:设备列表中详情中”设备ID“
-
身份验证信息:设备列表中详情中”鉴权信息“新建产品中会进行提示,。
-
API 密钥:设备列表中详情中APIKey,这里需要进行添加
-
产品ID:“产品概况”中产品ID
-
主/产品 APIKEY:“产品概况”中Master-APIkey
步骤三:OneNet软件包使用
同样搜索OneNet软件包,进行添加并进行配置,添加上述所需值。
这里点击打开案例进行修改,原因在于MSH_CMD_EXPORT()函数需要端口输入指令,才可进行功能执行。
添加onenet_mqtt_init();初始化指令。
测试结果
串口显示连接成功,并进行随机数据上传。
云端显示在线
云端数据实时刷新,并于端口数据显示一致
以上就是本次的OneNet连接。案例程序放在Gitee仓库中(https://gitee.com/zhoucr1234/rt-thread-studio-on-stm32-f103-rct6.git)