前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AIoT应用创新大赛-智慧路灯(使用Keil开发)

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

原创
作者头像
秦玉安
修改2022-01-27 11:40:39
1.6K0
修改2022-01-27 11:40:39
举报
文章被收录于专栏:IoT闲聊IoT闲聊

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安装

安装也比较简单,也不记录了,安装完成启动软件可以如下界面。

image-20220125103334584
image-20220125103334584

2.3:NXP RT1060 官方keil版本Pack包安装

下面是开发过程中用到的开发软件和工具,如果已经安装过keil的,只需要安装pack包就可以了,pack包为:

代码语言:javascript
复制
NXP.MIMXRT1062_DFP.13.1.1.pack

分享连接如下:

代码语言:javascript
复制
https://share.weiyun.com/IPhP3vI5
image-20220125103550285
image-20220125103550285

至此,我们开发板的Keil开发环境已经搭建完毕,可以开始进行代码开发。

2.4:串口调试助手的安装与使用

工具下载: http://www.daxia.com/download/sscom.rar

安装方法:串口调试助手sscom5.13.1是免安装的,解压出压缩包即可直接使用。

image-20220125104922818
image-20220125104922818

根据PC和终端之间的连接,选择正确的串行端口。 ​ 打开电脑的设备管理器,在端口列表可以看到PC与开发板连接的端口号。

image-20220125105443218
image-20220125105443218

我这里显示的是COM63,所以要在sscom工具中选择COM63,开发板程序波特率设置为115200,所以我在sscom串口工具中选择115200波特率。打开这个串口截图如下:

image-20220125105553057
image-20220125105553057

2.5:使用Git下载工程包

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。具体使用方式可参考链接

首先下载Git客户端;

代码语言:javascript
复制
https://git-scm.com/

其次打开客户端,软件界面如下:

image-20220125110412411
image-20220125110412411

再者切换到需要下载到的地址文件夹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

下载完成如下:

image-20220125110950160
image-20220125110950160

上面的Git命令是比较简单的两个命令,其他命令具体是如何操作,可自行百度或者谷歌或是必应。

2.6:使用Keil IDE搭建第一个裸机工程

keil工程可以直接在上面下载的工程包里面打开,我选择的工程名是:

代码语言:javascript
复制
mqttclient_iot_explorer_bh1750

路径地址为:

代码语言:javascript
复制
F:\4.Tencent_tiny\TencentOS-tiny\board\TencentOS_tiny_EVB_AIoT\mqttclient_iot_explorer_bh1750
image-20220125111736519
image-20220125111736519

打开KEIL的文件夹的工程,执行编译下载。

image-20220125112139377
image-20220125112139377

打开串口调试助手,查看信息,显示ESP8266正在连接网络,至此,可在keil IDE上实现开发,

image-20220125112257680
image-20220125112257680

2.7:调试过程中碰到的问题和处理方式

在整个调试过程中,也发现一些问题,总结下:

1:串口无法识别;

第一个问题处理方式,串口驱动安装成功的话,串口名称是mbed Serial Port,如果串口调试助手里面没找到这个名称的串口,说明这个驱动没有安装成功,win10上可自动识别,win7需要专门下载驱动程序。

2:无法找到下载器 ;

第二个问题处理方式,下载器是使用WebUSB: CMSIS-DAP,我的win7系统上识别的是,发现出现叹号,以为不能用了,但是在keil IDE下是可以识别这个下载器的,所以也没管。

image-20220125113835272
image-20220125113835272
image-20220125114038219
image-20220125114038219

3:程序无法下载

如果出现下载失败,可能是mcu跑飞了,这时候需要配置下boot引脚,boot配置表如下:

boot0

boot1

默认模式:Flash启动

0

1

串口烧写模式

1

0

image-20220125114327536
image-20220125114327536

如果你的开发板不能下载程序,把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 新建项目

登录腾讯云物联网开发平台,选择公共实例,点击立即使用。

image-20220125165849023
image-20220125165849023

点击新建项目,填写项目名称和简介说明。

image-20220125170014610
image-20220125170014610

4.1.2 新建产品

创建完项目之后,点击新建产品;

image-20220125170255137
image-20220125170255137

4.1.3 设备开发

点击产品名称,进行产品开发,先进行物模型设置,由于我使用的智慧路灯,需要一个控制灯开关的事件和当前环境的亮度属性,所以我的物模型设置如下:

image-20220125170801321
image-20220125170801321

接着点击下一步,设备开发和交互开发选择默认就好,到设备调试,需要创建一个设备,命令为dev001;

image-20220125170957767
image-20220125170957767

点击查看设备信息:

image-20220125171641846
image-20220125171641846

4.2:设备上传数据到云端

对接腾讯云物联网平台需要使用网络模块,开发板上有WAN Interface 可以扩展wifi 4G LoRa等等,这里我们扩展一个esp8266 wifi模块, 同时还需要一个E53接口的模块,这里选择智慧路灯模块,如下图所示

image-20220125165102678
image-20220125165102678

工程使用Git下载下来的案例,名称为mqttclient_iot_explorer_bh1750,具体目录如下:

image-20220125165414307
image-20220125165414307

根据您的网络环境和云端创建的产品设备信息修改终端参数。

4.2.1:修改wifi信息

根据自己的wifi帐号信息做修改;

image-20220125172651816
image-20220125172651816
4.2.2:修改MQTT设备连接云端信息
image-20220125172906234
image-20220125172906234

根据获取到云端设备的产品ID、设备名称、设备密钥三元组后,我们使用如下的python脚本来生成mqtt 用户名 密码等信息,python脚本的地址如下图所示:

image-20220125173513700
image-20220125173513700

确认自己的电脑安装过python,切换到cmd命令框下,使用如下命令:

代码语言:javascript
复制
python  mqtt_config_gen.py

依次输入设备的三元组信息,脚本会自动生成MQTT连接信息。

image-20220125173927031
image-20220125173927031

对获取到的MQTT连接信息,依次在对应的keil工程下做修改。

image-20220125174310909
image-20220125174310909
4.2.3:编译工程

修改信息之后,进行编译烧录执行。

image-20220125174516559
image-20220125174516559
4.2.4:串口查看信息

按下板子的复位键,执行程序,从串口信息数据中可以看出设备联网,设备上传数据。4.2.4:串口查看信息

按下板子的复位键,执行程序,从串口信息数据中可以看出设备联网,设备上传数据。

image-20220125195248242
image-20220125195248242
image-20220125195326915
image-20220125195326915
4.2.5:云平台数据查看

重新登陆腾讯物联网云平台

云平台已经显示设备已经在线。

image-20220125200023042
image-20220125200023042

点击设备云端日志,可查看光照强度值

image-20220125200143636
image-20220125200143636

五、腾讯连连小程序操作步骤

5.1 添加家庭

手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。

5.2 添加调试设备

返回【首页】,点击右上角“加号”图标:

image-20220125201108974
image-20220125201108974

设备的二维码在云平台设备调试页面。

image-20220125201213510
image-20220125201213510

点击此设备即可实时查看数据,并下发控制指令:

image-20220125201629944
image-20220125201629944
4.2.5:云平台数据查看

重新登陆腾讯物联网云平台

云平台已经显示设备已经在线。

image-20220125200023042
image-20220125200023042

点击设备云端日志,可查看光照强度值

image-20220125200143636
image-20220125200143636

五、腾讯连连小程序操作步骤

5.1 添加家庭

手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。

5.2 添加调试设备

返回【首页】,点击右上角“加号”图标:

image-20220125201108974
image-20220125201108974

设备的二维码在云平台设备调试页面。

image-20220125201213510
image-20220125201213510

点击此设备即可实时查看数据,并下发控制指令:

image-20220125201629944
image-20220125201629944

具体可以看下视频:

腾讯连连控制灯光_哔哩哔哩_bilibili

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 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 Explorer
        • 4.1 云端创建产品操作步骤
        • 4.2:设备上传数据到云端
      • 五、腾讯连连小程序操作步骤
        • 5.1 添加家庭
        • 5.2 添加调试设备
      • 五、腾讯连连小程序操作步骤
        • 5.1 添加家庭
        • 5.2 添加调试设备
    相关产品与服务
    前端性能监控
    前端性能监控(Real User Monitoring,RUM)是一站式前端监控解决方案,专注于 Web、小程序等场景监控。前端性能监控聚焦用户页面性能(页面测速,接口测速,CDN 测速等)和质量(JS 错误,Ajax 错误等),并且联动腾讯云应用性能监控实现前后端一体化监控。用户只需要安装 SDK 到自己的项目中,通过简单配置化,即可实现对用户页面质量的全方位守护,真正做到低成本使用和无侵入监控。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档