RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台

使用RT-thread studio 和ESP8266 WIFI模块连接中国移动onenet云平台(内附各种防入坑提示)

文章目录

  • 前言
  • 一、准备工作
  • 二、使用步骤
    • 1.注册onenet产品
    • 2.配置软件包和组件


前言

基于“使用RT-thread studio 和ESP8266 WIFI模块连接中国移动onenet云平台”,基于onenet 读取虚拟温度的例程改为读取开发板上icm20608轴数据,由于要读取六轴传感器(icm20608)的数据,所以要添加mpu6xx软件包。注 :mpu6xx软件包兼容icm20608。整个配置过程达到以下目标:
1-熟悉RT-thread studio软件使用方法、软件包和组件配置流程;
2-onenet云平台创建设备方法;
3-AT设备配置步骤;
4-与使用ENV工具配置进行对比,查看I2C、串口等配置注意事项,为以后项目研发中适应多型号MCU奠定基础;
5-云数据上传成功后,深入研究程序实现方法,记录过程问题,积累开发经验,避免学习方向错误


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备工作

开始前准备以下元件:
1-iot board 潘多拉开发板
2-esp8266模块
3-RT-thread studio和xcom串口助手软件
4-能够正常上网的电脑(不使用代理服务器)


二、使用步骤

1.注册onenet产品

注册过程在这里不进行赘述,参考以下链接:onep平台创建产品和设备详细步骤

需要注意的几点如下:

1-创建产品后才能添加多个设备,即产品类似于项目名称,而设备类似项目中多个模块;

2-鉴权信息对应的就是配置时的“身份验证信息”,软件包配置完成后会体现在rtconfig.h文件中,对应关系如下
#define ONENET_INFO_DEVID “设备ID”
#define ONENET_INFO_AUTH “鉴权信息(身份验证信息)”
#define ONENET_INFO_APIKEY “设备APIkey”
#define ONENET_INFO_PROID “产品ID”
#define ONENET_MASTER_APIKEY “产品APIkey”

3-设备创建应用前先添加数据流,其中“数据流名称”即远程设备向onenet平台发送的参数名,添加后应用中才能找到对应关系;

4-添加远程下发命令开关时,如远程打开和关闭LED灯,这时应用右侧栏需要填写开关值1和0对应的数值,入坑提示:这里并不是认为的只能填写二进制数字0和1,而是需要严格和程序接收的命令一致,如:打开LED,程序接收字符串是:LED:1,那开关值1对应的数值就要写LED:1,如图所示
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第1张图片
5-对于采集反馈状态时,如LED亮灭状态,最快刷新频率是3秒,可上传多张图片来显示不同状态
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第2张图片

2.配置软件包和组件

1-打开RT-thread studio,创建RT-thread项目
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第3张图片
2-双击RT-thread Settings,添加需要的软件包、组件和服务层、驱动,选中组件或驱动,右击可启用和进行详细配置
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第4张图片
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第5张图片
3-分别对软件包的at_device和onenet详细配置,其中鉴权信息对应的就是配置时的“身份验证信息”,配置保存后可在rtconfig.h文件中找到刚已配置过的信息
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第6张图片
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第7张图片
4-保存RT-thread Settings,软件开始自动下载配置的软件包,这里一开始总是有个别软件包无法下载成功,入坑提示:unable to access ‘https://gitee.com/RT-Thread-Mirror/at_device.git/’: Failed to connect to gitee.com port 443: Connection refused。原因:在公司使用的是代理服务器上网,某些git网页信息无法通过代理服务器设置的端口。然后改用连接手机热点后,下载成功。如图:
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第8张图片
5-入坑提示:ENV工具是在指定的BSP下的具体某个开发板路径下配置,当使能串口2和ICM20608后rtconfig.h文件中就会自动生成引脚对应信息,而当前studio是基于芯片创建的项目,所以要打开board.h文件配置串口引脚。
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第9张图片
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第10张图片
6-因为添加了mpu6xxx软件包,所以在onenet_sample.c文件中需要添加相应的头文件和设备名称宏定义,否则会无法找到I2C设备

#include "mpu6xxx.h"
#define MPU6XXX_DEVICE_NAME  "i2c3"

RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第11张图片

7-打开串口助手,编译程序后下载,观察输出信息。首先可以先查看设备列表,查看是否配置正确,图一所示。然后发送onenet_mqtt_init连接onenet,查看设备是否上线,最后发送onenet_upload_cycle,可以查看设备上传信息。
RT-thread学习记录003-使用RT-thread studio 和ESP8266 连接onenet云平台_第12张图片


你可能感兴趣的:(RT-thread,rtt,stm32,物联网)