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

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

原创
作者头像
用户1274637
修改2022-03-07 10:47:09
8510
修改2022-03-07 10:47:09
举报
文章被收录于专栏:AIoT大赛AIoT大赛

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_AIoT
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-tiny\board\TencentOS_tiny_EVB_AIoT\mqttclient_iot_explorer_bh1750

参考Keil项目中的代码,结合E53_SC1的电路图和RT1062的电路图和管脚映射表,在MCUXpresso 项目中通过管脚配置工具图形界面,完成管脚配置,详细步骤如下:

6.1 Keil项目中的代码

example\mqttclient_iot_explorer_bh1750.c

board\pin_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节。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.1:TencentOS Tiny EVB_AIoT开发板
  • 3.2:开发板特性
相关产品与服务
腾讯物联网终端操作系统
腾讯物联网终端操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU 及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档