RT-ThreadBearPi 开发笔记 -- 小熊派基于RT-Thread接入腾讯云物联网开发平台

news/2024/6/3 9:42:09 标签: 物联网, RT-Thread, 小熊派, 腾讯云, STM32

小熊派基于RT-Thread接入腾讯云物联网开发平台

上一篇文章讲述了小熊派通过ESP8266无线WiFi模块接入互联网,关于上一篇文章的具体内容,可以查看以下链接:

RT-Thread&BearPi 开发笔记 -- 小熊派基于RT-Thread使用ESP8266进行网络连接

基于RT-Thread小熊派BSP包链接:https://gitee.com/embediot/bearpi_rt-thread

对于一个标准的IoT设备,接入云端可以让其实现更多好玩实用的功能,因此,小熊派准备接入腾讯云物联网开发平台,通过腾讯云物联网开发平台,实现设备信息监控和远程控制。腾讯云物联网开发平台链接:https://cloud.tencent.com/product/iotexplorer

RT-Thread物联网操作系统提供了接入腾讯云的软件包,通过修改配置单,可以让小熊派很方便地接入物联网开发平台,小熊派接入腾讯云物联网开发平台的思维导图,如下图所示。

 

注册腾讯云,登录物联网开发平台

在使用腾讯云物联网开发平台之前,要先进行注册,可以通过以下链接打开腾讯云物联网开发平台:https://cloud.tencent.com/product/iotexplorer,然后点击右上角的【免费注册】按钮,使用微信扫码即可根据指引进行注册。

注册完成后,进入物联网开发平台的控制台,物联网开发平台为开发者提供一个公共实例,可以在这个公共实例里面进行新建项目,添加产品和设备,对于企业用户,也可以购买企业版实例,完成更多功能开发,对于个人开发者验证功能,一般公共实例已经足够使用。

点击【公共实例】,即可进入新建项目界面。点击【新建项目】,创建一个项目并进行保存,如下图所示。

点击创建好的项目,进入产品配置界面,点击【新建产品】按钮,按照指引,创建一个小熊派的新产品,创建产品后,可以得到产品ID,这个产品ID会在设备代码里面进行使用。

点击创建好的产品,进入产品开发配置界面,如下图所示,开发产品需要经过5个步骤,分别是:数据模板、设备开发、交互开发、设备调试、批量投产,第一步是先要根据产品的功能,配置好数据模板。

关于数据模板的配置规则,腾讯云物联网开发平台提供了比较丰富的参考文档,可以查看以下链接:https://cloud.tencent.com/document/product/1081/44921

对于BearPi_E53_IA1这个产品,有电机控制功能,紫光LED开关功能,光照亮度监测和温湿度监测,分别在数据模板里面添加这几个功能,然后点击下一步,进入【设备开发】,由于我们是使用RT-Thread配置单来添加腾讯云物联网SDK组件的,因此,可以先忽略【设备开发】这一步。

关于【交互开发】这个步骤,暂时可以先忽略,直接跳到第四步【设备调试】,在【设备调试】界面,点击新建设备按钮,添加一个新设备,填入设备名称后点击保存,即可创建成功,并且获取设备名称和设备密钥,如下图所示。

这里需要注意一下,设备名称、设备密钥、产品ID,这三个参数被称为“设备三元组”,用于IoT设备登录物联网开发平台,需要在设备代码里面正确填入三元组,设备才能成功登录物联网开发平台。

在设备调试界面里面,还有很多功能,在后续的设备联调阶段,通过这个界面即可完成物联网平台和设备端的数据联合调试,比如,在这个界面可以查看设备的属性信息,可以查看设备触发的事件和设备行为,还可以查看设备的上下线日志,还可以在线调试设备,并通过窗口监控设备的通信日志信息。

至此,物联网开发平台的配置已经完成,可以导出数据模板的JSON文件,并通过工具转化为设备端的代码,后续修改设备代码的时候,会用到设备三元组和这里的数据模板代码,关于如何将数据模板转换为设备端代码,可以查看以下链接:https://cloud.tencent.com/document/product/1081/48374

 

修改配置单和用户代码

RT-Thread的软件包仓库,已经添加了腾讯云物联网平台的支持,通过menuconfig配置单,使能tencent-iot-sdk,就可以很方便地把物联网平台的C-SDK代码添加到RT-Thread的工程项目里面。

腾讯云提供了基于RT-Thread SDK使用参考的一系列文档,根据这份文档,开发者可以参考里面的配置说明与配置信息,让设备使用RT-Thread快速接入腾讯云物联网开发平台:https://cloud.tencent.com/document/product/1081/49713

为了精简配置过程,我们不采用参考文档里面的配置信息,在配置单里面,我们只需要填入设备的三元组信息,并且使能设备的事件和行为功能,通信过程暂时不使用TLS进行加密,关于小熊派使用RT-Thread接入腾讯云物联网平台的配置单,如下图所示。

配置完成后,在ENV控制台执行pkgs --update命令,更新软件包。更新完成后,再执行以下指令scons --target=mdk5生成MDK工程,如下图所示。

物联网开发平台,使用工具生成的数据模板代码,主要是data_config.c和events_config.c文件,这两个文件里面的内容,跟我们一开始设置的设备功能有很大的关联,根据腾讯云提供的指引文档,把这两个源文件复制到指定的工程目录即可。

源文件data_template_sample.c主要是提供给开发者进行参考的,修改这个源文件的内容,可以处理云平台的下发数据,以及向云平台上报设备的监控信息。

设备接收到云平台下发的控制信息时,主要在以下函数进行处理,目前处理的控制信息是小熊派紫光LED的开关和电机控制的开关,具体代码如下图所示。

为了程序简便并易于理解,通过模拟方式上报小熊派的温湿度数据和光照数据,通过按下小熊派开发板上的F1和F2按键,向云平台上报一次数据,这个数据是模拟的,如果想采用真实采集的数据,可以在以下函数里面修改代码,获取传感器数据即可。

 

使用控制台调试程序

编译程序并下载到开发板,执行以下步骤可以开始测试程序代码:

1、在开发板的命令行终端输入reboot命令,重新启动设备。

2、等待设备成功连接网络。

3、执行tc_data_template_example命令,开始连接腾讯云

4、在腾讯云的控制台可以看到设备上线。

5、使用腾讯云的控制台进行设备【在线调试】。

6、分别点击【电机开关】和【紫光LED开关】控制设备。

7、按下设备的F1和F2按键,上报数据给云平台。

程序在设备上的运行情况,可以查看以下视频:https://www.bilibili.com/video/BV1fr4y1K792/

 

 


http://www.niftyadmin.cn/n/1868463.html

相关文章

mySQL 2008安装MOF无法连接_SQL Server 2008安装失败,提示MOF编译器无法连接WMI服务器,该如何解决.谢谢!...

首先,在安装文件setup.exe上,单击鼠标右键选择“以管理员的身份运行”,在安装前:解决步骤:a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤b、在开始->运行中输入regedi...首先,在安装文件 setup.exe 上,单…

物联网BLE应用程序开发 -- (3)实现一个自定义串口透传Profile文件

实现一个自定义串口透传Profile文件 上一篇文章深入分析了BLE从机设备的广播,关于上一篇文章的内容,请查看以下链接: 物联网BLE应用程序开发 -- (2)掌握BLE从机设备广播 串口透传模块,在很多无线通信的场合都经常使用,因为其使用方便简单,所以,很多开发者为了加快开…

rhel 7.2 mysql_Rhel7.2Mysql数据库安装及配置

Mysql简介Mysql是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以…

开始学习 HarmonyOS 嵌入式开发

开始学习 HarmonyOS 嵌入式开发 上周,我收到了小熊派(南京厚德物联)赠送的嵌入式鸿蒙开发板 -- BearPi-HM Nano,感谢小熊派为 IoT 社区做出的贡献! 小熊派-HarmonyOS季(BearPi-HM Nano)是一款由…

分享一下嵌入式 HarmonyOS 的学习思路

分享一下嵌入式 HarmonyOS 的学习思路 在我拿到小熊派鸿蒙开发板后,首先按照教程,搭建了开发环境,体验了一下程序是如何进行编译和下载,以及初步了解了一下资料的架构。 关于小熊派鸿蒙开发板的信息,可以戳这里 开始…

ESP32学习笔记 -- (1)使用gitee搭建 ESP-IDF 开发框架

关于如何搭建ESP32的开发环境,乐鑫官方给出了很详细的教程和文档,基本上跟着官方教程来操作,都可以顺利把ESP-IDF的开发环境搭建好,并且运行一个helloworld程序。 乐鑫官方提供的ESP-IDF框架搭建文档,参考以下链接: ESP-IDF 编程指南快速入门 网上也有很多关于ESP32开…

ESP32学习笔记 -- (2)使用gitee搭建 ESP-MDF 开发框架

上一篇文章讲述了如何使用gitee搭建ESP-IDF开发框架,上一篇文章的具体内容,请查看以下链接。 ESP32学习笔记 -- (1)使用gitee搭建 ESP-IDF 开发框架 除了ESP-IDF开发框架,乐鑫还提供了针对WIFI组建MESH网络的开发框架,ESP-MDF。这个框架是基于ESP-IDF封装的ESP-WIFI-ME…

ESP32应用案例 -- 低功耗433遥控器通过MQTT上报键值

技术标签:433MHz,低功耗,遥控器,ESP32,MQTT,远程控制。 产品功能:按下遥控器按键,通过433MHz频段发送键值到ESP32主控,ESP32主控通过MQTT协议上报键值,并且在其他MQTT终端对键值进行显示。可以通过其他MQTT终端下发指令给ESP32主控,控制主控上的LED进行有规则的亮灭…