基于RTT的espWiFi连接OneNet云端

基于rt-thread studio的STM32开发第三节:使用esp01s连接WiFi并连接OneNet云端

前言

OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、 智能家居产品提供完善的物联网解决方案。中国移动 在大会上发布了OneNET 物联网平台。OneNET平台作为连接和数据的中心,能适应各种传感网络和通信网络,将面向智能家居、可穿戴设备、车联网、移动健康、智能创客等多个领域开放。

基于RTT的espWiFi连接OneNet云端_第1张图片

步骤一:WiFi连接

添加软件包at_device

基于RTT的espWiFi连接OneNet云端_第2张图片

进行配置

基于RTT的espWiFi连接OneNet云端_第3张图片

WiFi账号、密码以及对应的AT端口设备名。注意AT端口设备名十分重要,涉及到后续端口配置。

这里需要注意的是,要打开libc

基于RTT的espWiFi连接OneNet云端_第4张图片

以上进行 保存后,打开board.h文件,进行该端口配置

基于RTT的espWiFi连接OneNet云端_第5张图片

由于上述进行AT端口设备名为uart2,这里配置PA2、PA3端口分别为

#define BSP_USING_UART2
#define BSP_UART2_TX_PIN       "PA2"
#define BSP_UART2_RX_PIN       "PA3"

这里为方便演示,我使用电脑热点进行判断是否连接WiFi。

基于RTT的espWiFi连接OneNet云端_第6张图片

有图可知,WiFi连接成功。

步骤二:OneNet注册

打开OneNet官网

基于RTT的espWiFi连接OneNet云端_第7张图片

电机右上角控制台选项,选择全部产品服务

基于RTT的espWiFi连接OneNet云端_第8张图片

选择“多协议接入”,这里大家按照步骤新建一个产品。

基于RTT的espWiFi连接OneNet云端_第9张图片

这里我建立一个测试设备

基于RTT的espWiFi连接OneNet云端_第10张图片

这里需要记住以下几个参数,每个产品都不一样

基于RTT的espWiFi连接OneNet云端_第11张图片

  • 设备ID:设备列表中详情中”设备ID“

  • 身份验证信息:设备列表中详情中”鉴权信息“新建产品中会进行提示,。

  • API 密钥:设备列表中详情中APIKey,这里需要进行添加

  • 产品ID:“产品概况”中产品ID

  • 主/产品 APIKEY:“产品概况”中Master-APIkey

步骤三:OneNet软件包使用

同样搜索OneNet软件包,进行添加并进行配置,添加上述所需值。

基于RTT的espWiFi连接OneNet云端_第12张图片

这里点击打开案例进行修改,原因在于MSH_CMD_EXPORT()函数需要端口输入指令,才可进行功能执行。

基于RTT的espWiFi连接OneNet云端_第13张图片

添加onenet_mqtt_init();初始化指令。

测试结果

串口显示连接成功,并进行随机数据上传。

基于RTT的espWiFi连接OneNet云端_第14张图片

云端显示在线

基于RTT的espWiFi连接OneNet云端_第15张图片

云端数据实时刷新,并于端口数据显示一致

基于RTT的espWiFi连接OneNet云端_第16张图片

以上就是本次的OneNet连接。案例程序放在Gitee仓库中(https://gitee.com/zhoucr1234/rt-thread-studio-on-stm32-f103-rct6.git)

基于RTT的espWiFi连接OneNet云端_第17张图片

 

你可能感兴趣的:(rt-thread,studio,嵌入式开发,单片机,嵌入式硬件)