概述
对官方想说的话先写在前面:首先很荣幸能参加这次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开发板落在我手里吃灰。废话不多说,继续去卷准备复试了。