AIoT应用创新大赛-智慧路灯(MCUXpresso IDE版本)

2022-03-07 10:47:09 浏览数 (1)

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开发板

EVB_AIoTEVB_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节。

0 人点赞