AIoT应用创新大赛-智慧路灯(使用Keil开发)

2022-01-27 11:40:39 浏览数 (1)

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

0 人点赞