AloT应用创新大赛-基于TencentOS Tiny计数器应用

2022-03-16 10:52:10 浏览数 (1)

概述

对官方想说的话先写在前面:首先很荣幸能参加这次TencentOS Tiny AIoT应用创新大赛,但同时也很抱歉未能按时完成报名时提交的方案设想,只能在此跑一个官方提供的demo。

快递是在12月25号到的,但是那两天本人考研到27号才签收的,本来极度自信,比赛时间两个月外加自己之前参加智能车大赛用过RT1064,完全能够完成任务的,但是中间由于准备研究生复试,开学后也在准备毕设等东西,也是没有腾出太多时间玩这块板子,在此真的对不住官方提供的这次宝贵机会。

首先我是在恩智浦官方公众号上关注到此次活动的,被这块精致的RT1062 TencentOS AIoT开发板吸引到了,同时也是抱着想学习一下TencentOS Tiny 物联网操作系统的想法报名参加了此次比赛,但由于之前未接触过TencentOS Tiny,初期学习进度不是很快,好在可以通过官方提供的文档快速熟悉相关API接口函数。

 腾讯物联网终端操作系统文档中心 腾讯物联网终端操作系统文档中心

内核移植

首先需要把内核源码复制到工程目录下面,这里恩智浦官方IDE相比Keil的一个好处是,源码添加到目录下之后只需在IDE里面刷新一下就好,不需要像Keil那样在重新手动添加源码。

还有另外一个步骤就是配置TencentOS Tiny的头文件目录,否则编译过程会因找不到头文件而报错。

添加TencentOS Tiny内核初始化和相关任务源码

接着,在main函数里创建相应的任务1和任务2,并启动内核

打开串口助手工具,可以看到两个任务交替运行,说明内核移植成功

使用TencentOS tiny对接腾讯云IoT Explorer

完成云端设备的创建,参数配置

导入官方提供的物模型

系统识别出功能属性如图

创建真实设备之后可以看到设备的ID,名称,秘钥等配对信息

完成设备侧应用开发

使用 MCUXpresso IDE 导入已有工程,打开mqttclient_iot_explorer.c源文件,根据云端创建的产品设备信息修改终端参数。

获取到云端设备的产品ID、设备名称、设备密钥三元组后,通过官方提供的python脚本来生成mqtt 用户名 密码等信息:

之后根据生成的mqtt客户端信息在源码里面修改mqttclient_task函数,方便进行产品配对。

接着修改要接入WIFI的名称和密码

编译并下载程序后,可以在串口助手上看到打印出的信息显示连接成功

接着可在物联网平台实时查看设备状态以及设备上传的日志

每隔一段时间计数器的值更新一次,并依次递增。同时也可在小程序腾讯连连添加该设备,实时查看该设备信息并下发控制指令。

总结

非常感谢官方提供的这次学习机会,两个月的划水注定了这次只能是成功参与,但是等到考研复试结束后,我会根据我的参赛方案继续完善下去,继续学习TencentOS物联网操作系统,坚决不让这块性价比极高的AIoT开发板落在我手里吃灰。废话不多说,继续去卷准备复试了。

0 人点赞