1.简介
本文对腾讯和恩智浦半导体、厚德物联网设计的一款高性能AIoT评估板,使用TencentOS tiny 基础内核和AIoT应用功能体验和评估。 参考了官方文档和其他博主的文章,实现了
1.1 移植恩智浦的例程到TencentOS tiny中运行
1.2 集成小熊派智慧路灯E53_SC1获取环境温度和实现扩展板上的LED灯的开关
1.3 集成MQTT功能,实现与腾讯连连进行数据上报和控制命令的下发
2.参考资料
2.1官方入门文档
https://github.com/OpenAtomFoundation/TencentOS-tiny/blob/master/doc/30.TencentOS_Tiny_EVB_AIoT_QuickStart.md,
2.2TencentOS Tiny EVB_AIoT开发板环境搭建与点灯(痞子衡)
https://mp.weixin.qq.com/s/09U37Aqed8KskTcOZH3vcA
2.3AIoT应用创新大赛-智慧路灯(使用Keil开发)
https://cloud.tencent.com/developer/article/1939496
3.硬件
3.1:TencentOS Tiny EVB_AIoT开发板
3.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;
3.3 小熊派智慧路灯E53_SC1模组
3.4 ESP8266 WIFI模组
4.软件
4.1 Windows 10
4.2 MCUXpresso IDE v11.5.0 [Build 7232] (恩智浦官方免费IDE,含引脚编辑工具,烧录工具等,推荐使用 )
开发板对应SDK:SDK_2.X_MIMXRT1060-EVKB(SDK Version2.11.0,Manifest Version 3.9.0)
4.3 SSCOM 5.13.1 串口/网络数据调试器(免费串口工具)
4.4 Keil 5.30.0(另外一个收费的IDE,可到官网申请试用,可选)
4.5 pyocd (python版本的烧录工具,可选)
5.实现功能
5.1 小熊派E53_SC1 BH1750光照强度传感器获取光照强度,通过MQTT协议,上传到腾讯云腾讯连连
5.2 当光强低于一定阈值,通过GPIO 2口,自动控制小熊派E53_SC1上的LED灯的开关
lux从71变成5时,点亮智慧路灯扩展板上的LED灯
6.原理
官方例程中Keil项目已实现了扩展板上的电灯,
地址: git clone https://gitee.com/Tencent/TencentOS-tiny.git
cd TencentOS-tinyboardTencentOS_tiny_EVB_AIoTmqttclient_iot_explorer_bh1750
参考Keil项目中的代码,结合E53_SC1的电路图和RT1062的电路图和管脚映射表,在MCUXpresso 项目中通过管脚配置工具图形界面,完成管脚配置,详细步骤如下:
6.1 Keil项目中的代码
examplemqttclient_iot_explorer_bh1750.c
boardpin_mux.c B14,GPIO_B1_15是需要设置的管脚
6.2 RT1062的电路图和管脚映射表
20211027_RT1062_Core_RevA03.pdf中找到了 B14,GPIO_B1_15 -> E53 GPIO2
开发板反面印刷的GPIO2
E53_SC1的原理图 LED SW是LED的电源
7.管脚配置工具实战
7.1在MCUXpresso IDE中打开项目后,进行管脚配置工具里配置B14,GPIO_B1_15 -> E53 GPIO2
切换回代码编辑模式,增加开关灯代码
增加
#include "pin_mux.h"
然后就可以执行啦,串口日志见上面5.2节。