TencentOS tiny定制开发板EVB_AIoT快速入门指南(Keil版本)
Revision | Date | Description |
---|---|---|
1.1 | 2022-1-25 | 文档初版 |
TencentOS tiny定制开发板EVB_AIoT快速入门指南(Keil版本)一、定制开发板EVB_AIoT硬件简介1.1:开发板介绍1.2:开发板特性二. 定制开发板EVB_AIoT软件开发环境准备2.1:Keil IDE 介绍2.2:IDE安装2.3:NXP RT1060 官方keil版本Pack包安装2.4:串口调试助手的安装与使用2.5:使用Git下载工程包2.6:使用Keil IDE搭建第一个裸机工程2.7:调试过程中碰到的问题和处理方式三. 在EVB_AIoT开发板上移植TencentOS tiny内核四. EVB_AIoT开发板上使用TencentOS tiny对接腾讯云IoT Explorer4.1 云端创建产品操作步骤4.2:设备上传数据到云端4.2.1:修改wifi信息4.2.2:修改MQTT设备连接云端信息4.2.3:编译工程4.2.4:串口查看信息一、定制开发板EVB_AIoT硬件简介1.1:开发板介绍1.2:开发板特性二. 定制开发板EVB_AIoT软件开发环境准备2.1:Keil IDE 介绍2.2:IDE安装2.3:NXP RT1060 官方keil版本Pack包安装2.4:串口调试助手的安装与使用2.5:使用Git下载工程包2.5:使用Keil IDE搭建第一个裸机工程2.6:调试过程中碰到的问题和处理方式三. 在EVB_AIoT开发板上移植TencentOS tiny内核四. EVB_AIoT开发板上使用TencentOS tiny对接腾讯云IoT Explorer4.1 云端创建产品操作步骤4.2:设备上传数据到云端4.2.1:修改wifi信息4.2.2:修改MQTT设备连接云端信息4.2.3:编译工程4.2.4:串口查看信息4.2.5:云平台数据查看五、腾讯连连小程序操作步骤5.1 添加家庭5.2 添加调试设备4.2.5:云平台数据查看五、腾讯连连小程序操作步骤5.1 添加家庭5.2 添加调试设备
主要参考这篇文章:https://github.com/OpenAtomFoundation/TencentOS-tiny/blob/master/doc/30.TencentOS_Tiny_EVB_AIoT_QuickStart.md,里面的很多内容重复,如果涉及到侵权,请审核人员下架,下面只是记录下自己的过程。
一、定制开发板EVB_AIoT硬件简介
1.1:开发板介绍
EVB_AIoT是腾讯物联网操作系统TencentOS tiny 团队联合恩智浦半导体、厚德物联网设计的一款高性能AIoT评估板,用于TencentOS tiny 基础内核和AIoT应用功能体验和评估。 开发板如下图所示:
1.2:开发板特性
内置TencentOS Tiny开源物联网操作系统;
NXP RT1062跨界处理器,最高主频528M;
1M RAM 16M SDRAM 64MB qspi flash 128MB spi flash;
板载Type-C接口CMSIS DAP仿真器;
板载PCIE接口,可扩展4G类物联网模组;
板载物联网俱乐部WAN Interface接口,可支持NB-IoT、WiFi、4G cat1、LoRa等模组;
板载物联网俱乐部E53 Interface接口,可扩展全系E53传感器;
板载标准24P DVP摄像头接口,可支持最高500万像素摄像头;
板载RGB显示接口,可转换HDMI输出;
板载高性能音频解码芯片,可做语音识别测试;
预留SD卡、用户按键、SPI Flash;
二. 定制开发板EVB_AIoT软件开发环境准备
建议使用WIn10;
建议使用WIn10;
建议使用WIn10;
2.1:Keil IDE 介绍
Keil 这里就不多说了,开发STM32单片机的都笔记熟悉。
2.2:IDE安装
安装也比较简单,也不记录了,安装完成启动软件可以如下界面。
2.3:NXP RT1060 官方keil版本Pack包安装
下面是开发过程中用到的开发软件和工具,如果已经安装过keil的,只需要安装pack包就可以了,pack包为:
代码语言:javascript复制NXP.MIMXRT1062_DFP.13.1.1.pack
分享连接如下:
代码语言:javascript复制https://share.weiyun.com/IPhP3vI5
至此,我们开发板的Keil开发环境已经搭建完毕,可以开始进行代码开发。
2.4:串口调试助手的安装与使用
工具下载: http://www.daxia.com/download/sscom.rar
安装方法:串口调试助手sscom5.13.1是免安装的,解压出压缩包即可直接使用。
根据PC和终端之间的连接,选择正确的串行端口。 打开电脑的设备管理器,在端口列表可以看到PC与开发板连接的端口号。
我这里显示的是COM63,所以要在sscom工具中选择COM63,开发板程序波特率设置为115200,所以我在sscom串口工具中选择115200波特率。打开这个串口截图如下:
2.5:使用Git下载工程包
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。具体使用方式可参考链接。
首先下载Git客户端;
代码语言:javascript复制https://git-scm.com/
其次打开客户端,软件界面如下:
再者切换到需要下载到的地址文件夹F:4.Tencent_tiny,本人使用F:4.Tencent_tiny;使用如下命令切换到该文件夹。
代码语言:javascript复制$ cd F:4.Tencent_tiny
最后,使用克隆命令把github上的文件下载下来。
代码语言:javascript复制$ git clone https://github.com/OpenAtomFoundation/TencentOS-tiny.git
下载完成如下:
上面的Git命令是比较简单的两个命令,其他命令具体是如何操作,可自行百度或者谷歌或是必应。
2.6:使用Keil IDE搭建第一个裸机工程
keil工程可以直接在上面下载的工程包里面打开,我选择的工程名是:
代码语言:javascript复制mqttclient_iot_explorer_bh1750
路径地址为:
代码语言:javascript复制F:4.Tencent_tinyTencentOS-tinyboardTencentOS_tiny_EVB_AIoTmqttclient_iot_explorer_bh1750
打开KEIL的文件夹的工程,执行编译下载。
打开串口调试助手,查看信息,显示ESP8266正在连接网络,至此,可在keil IDE上实现开发,
2.7:调试过程中碰到的问题和处理方式
在整个调试过程中,也发现一些问题,总结下:
1:串口无法识别;
第一个问题处理方式,串口驱动安装成功的话,串口名称是mbed Serial Port,如果串口调试助手里面没找到这个名称的串口,说明这个驱动没有安装成功,win10上可自动识别,win7需要专门下载驱动程序。
2:无法找到下载器 ;
第二个问题处理方式,下载器是使用WebUSB: CMSIS-DAP,我的win7系统上识别的是,发现出现叹号,以为不能用了,但是在keil IDE下是可以识别这个下载器的,所以也没管。
3:程序无法下载
如果出现下载失败,可能是mcu跑飞了,这时候需要配置下boot引脚,boot配置表如下:
boot0 | boot1 | |
---|---|---|
默认模式:Flash启动 | 0 | 1 |
串口烧写模式 | 1 | 0 |
如果你的开发板不能下载程序,把boot0 置高,然后boot1置0 ,随便找个bin文件或者使用IDE调试一下,然后将boot按钮恢复成默认模式 boot0:0 boot1:1,就可以下载了。
三. 在EVB_AIoT开发板上移植TencentOS tiny内核
这里没有深入研究,自己有空再在裸机上实现移植,具体移植方式可参考如下文章:
代码语言:javascript复制https://github.com/OpenAtomFoundation/TencentOS-tiny/blob/master/doc/30.TencentOS_Tiny_EVB_AIoT_QuickStart.md
四. EVB_AIoT开发板上使用TencentOS tiny对接腾讯云IoT Explorer
基于TencentOS Tiny EVB AIoT要完成腾讯云IoT Explorer对接,需要完成两个部分的工作。
一是:腾讯云IoT explorer 上完成项目、产品、设备创建、参数配置
二是:基于TencentOS Tiny完成终端应用开发,向腾讯云上报业务数据。
4.1 云端创建产品操作步骤
4.1.1 新建项目
登录腾讯云物联网开发平台,选择公共实例,点击立即使用。
点击新建项目,填写项目名称和简介说明。
4.1.2 新建产品
创建完项目之后,点击新建产品;
4.1.3 设备开发
点击产品名称,进行产品开发,先进行物模型设置,由于我使用的智慧路灯,需要一个控制灯开关的事件和当前环境的亮度属性,所以我的物模型设置如下:
接着点击下一步,设备开发和交互开发选择默认就好,到设备调试,需要创建一个设备,命令为dev001;
点击查看设备信息:
4.2:设备上传数据到云端
对接腾讯云物联网平台需要使用网络模块,开发板上有WAN Interface 可以扩展wifi 4G LoRa等等,这里我们扩展一个esp8266 wifi模块, 同时还需要一个E53接口的模块,这里选择智慧路灯模块,如下图所示
工程使用Git下载下来的案例,名称为mqttclient_iot_explorer_bh1750,具体目录如下:
根据您的网络环境和云端创建的产品设备信息修改终端参数。
4.2.1:修改wifi信息
根据自己的wifi帐号信息做修改;
4.2.2:修改MQTT设备连接云端信息
根据获取到云端设备的产品ID、设备名称、设备密钥三元组后,我们使用如下的python脚本来生成mqtt 用户名 密码等信息,python脚本的地址如下图所示:
确认自己的电脑安装过python,切换到cmd命令框下,使用如下命令:
代码语言:javascript复制python mqtt_config_gen.py
依次输入设备的三元组信息,脚本会自动生成MQTT连接信息。
对获取到的MQTT连接信息,依次在对应的keil工程下做修改。
4.2.3:编译工程
修改信息之后,进行编译烧录执行。
4.2.4:串口查看信息
按下板子的复位键,执行程序,从串口信息数据中可以看出设备联网,设备上传数据。4.2.4:串口查看信息
按下板子的复位键,执行程序,从串口信息数据中可以看出设备联网,设备上传数据。
4.2.5:云平台数据查看
重新登陆腾讯物联网云平台
云平台已经显示设备已经在线。
点击设备云端日志,可查看光照强度值
五、腾讯连连小程序操作步骤
5.1 添加家庭
手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。
5.2 添加调试设备
返回【首页】,点击右上角“加号”图标:
设备的二维码在云平台设备调试页面。
点击此设备即可实时查看数据,并下发控制指令:
4.2.5:云平台数据查看
重新登陆腾讯物联网云平台
云平台已经显示设备已经在线。
点击设备云端日志,可查看光照强度值
五、腾讯连连小程序操作步骤
5.1 添加家庭
手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。
5.2 添加调试设备
返回【首页】,点击右上角“加号”图标:
设备的二维码在云平台设备调试页面。
点击此设备即可实时查看数据,并下发控制指令:
具体可以看下视频:
腾讯连连控制灯光_哔哩哔哩_bilibili