查看: 4985|回复: 0

[分享] 【AIoT应用创新大赛】基于RT1062的智慧路灯

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3922

    主题

    7540

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39955
    最后登录
    2025-8-21
    发表于 2022-3-31 14:51:58 | 显示全部楼层 |阅读模式
    【AIoT应用创新大赛】基于RT1062的智慧路灯
    作者:秦玉安
    一、定制开发板EVB_AIoT硬件简介
    1.1:开发板介绍
            EVB_AIoT是腾讯物联网操作系统TencentOS tiny 团队联合恩智浦半导体、厚德物联网设计的一款高性能AIoT评估板,用于TencentOS tiny 基础内核和AIoT应用功能体验和评估。 ​        
    开发板如下图所示:
    11.png
    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安装
    安装也比较简单,也不记录了,安装完成启动软件可以如下界面。
    12.png
    2.3:NXP RT1060 官方keil版本Pack包安装
            下面是开发过程中用到的开发软件和工具,如果已经安装过keil的,只需要安装pack包就可以了,pack包为:
    NXP.MIMXRT1062_DFP.13.1.1.pack
             分享连接如下:
    https://share.weiyun.com/IPhP3vI5
              13.png
    至此,我们开发板的Keil开发环境已经搭建完毕,可以开始进行代码开发。
    2.4:串口调试助手的安装与使用
            工具下载: http://www.daxia.com/download/sscom.rar
            安装方法:串口调试助手sscom5.13.1是免安装的,解压出压缩包即可直接使用。
             14.png
            根据PC和终端之间的连接,选择正确的串行端口。打开电脑的设备管理器,在端口列表可以看到PC与开发板连接的端口号。
    15.png
            我这里显示的是COM63,所以要在sscom工具中选择COM63,开发板程序波特率设置为115200,所以我在sscom串口工具中选择115200波特率。打开这个串口截图如下:
    16.png
    2.5:使用Git下载工程包
           Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。具体使用方式可参考链接。
            首先下载Git客户端;
    https://git-scm.com/
            其次打开客户端,软件界面如下:
    17.png
            再者切换到需要下载到的地址文件夹F:\4.Tencent_tiny,本人使用F:\4.Tencent_tiny;使用如下命令切换到该文件夹。
    $ cd  F:\4.Tencent_tiny
            最后,使用克隆命令把github上的文件下载下来。


    $ git clone https://github.com/OpenAtomFoundation/TencentOS-tiny.git
            下载完成如下:
    18.png
              上面的Git命令是比较简单的两个命令,其他命令具体是如何操作,可自行百度或者谷歌或是必应。                                        2.6:使用Keil IDE搭建第一个裸机工程
              keil工程可以直接在上面下载的工程包里面打开,我选择的工程名是:


    mqttclient_iot_explorer_bh1750
               路径地址为:


    F:\4.Tencent_tiny\TencentOS-tiny\board\TencentOS_tiny_EVB_AIoT\mqttclient_iot_explorer_bh1750
    19.png
    打开KEIL的文件夹的工程,执行编译下载。
    20.png
            打开串口调试助手,查看信息,显示ESP8266正在连接网络,至此,可在keil IDE上实现开发,
    21.png
    2.7:调试过程中碰到的问题和处理方式
            在整个调试过程中,也发现一些问题,总结下:
            1:串口无法识别;
            第一个问题处理方式,串口驱动安装成功的话,串口名称是mbed Serial Port,如果串口调试助手里面没找到这个名称的串口,说明这个驱动没有安装成功,win10上可自动识别,win7需要专门下载驱动程序。  
            2:无法找到下载器 ;
            第二个问题处理方式,下载器是使用WebUSB: CMSIS-DAP,我的win7系统上识别的是,发现出现叹号,以为不能用了,但是在keil IDE下是可以识别这个下载器的,所以也没管。
    22.png
            3:程序无法下载

             如果出现下载失败,可能是mcu跑飞了,这时候需要配置下boot引脚,boot配置表如下:
    23.png
    24.png
      如果你的开发板不能下载程序,把boot0 置高,然后boot1置0 ,随便找个bin文件或者使用IDE调试一下,然后将boot按钮恢复成默认模式 boot0:0  boot1:1,就可以下载了。


    三. 在EVB_AIoT开发板上移植TencentOS tiny内核
    这里没有深入研究,自己有空再在裸机上实现移植,具体移植方式可参考如下文章:
    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 新建项目
    登录腾讯云物联网开发平台,选择公共实例,点击立即使用。
    25.png
    点击新建项目,填写项目名称和简介说明。
    26.png
    4.1.2 新建产品
    创建完项目之后,点击新建产品;
    27.png
    4.1.3 设备开发
    点击产品名称,进行产品开发,先进行物模型设置,由于我使用的智慧路灯,需要一个控制灯开关的事件和当前环境的亮度属性,所以我的物模型设置如下:
    28.png
    接着点击下一步,设备开发和交互开发选择默认就好,到设备调试,需要创建一个设备,命令为dev001;
    29.png
    点击查看设备信息:
    30.png
    4.2:设备上传数据到云端
            对接腾讯云物联网平台需要使用网络模块,开发板上有WAN Interface 可以扩展wifi 4G LoRa等等,这里我们扩展一个esp8266 wifi模块, 同时还需要一个E53接口的模块,这里选择智慧路灯模块,如下图所示
    31.png
             工程使用Git下载下来的案例,名称为mqttclient_iot_explorer_bh1750,具体目录如下:
    32.png
              根据您的网络环境和云端创建的产品设备信息修改终端参数。
    4.2.1:修改wifi信息
          根据自己的wifi帐号信息做修改;
    33.png
    4.2.2:修改MQTT设备连接云端信息
    34.png
            根据获取到云端设备的产品ID、设备名称、设备密钥三元组后,我们使用如下的python脚本来生成mqtt 用户名 密码等信息,python脚本的地址如下图所示:
    35.png
    确认自己的电脑安装过python,切换到cmd命令框下,使用如下命令:
    python  mqtt_config_gen.py
    依次输入设备的三元组信息,脚本会自动生成MQTT连接信息。
    36.png
    对获取到的MQTT连接信息,依次在对应的keil工程下做修改。
    37.png
    4.2.3:编译工程
    修改信息之后,进行编译烧录执行。
    38.png
    39.png
    4.2.4:串口查看信息
    按下板子的复位键,执行程序,从串口信息数据中可以看出设备联网,设备上传数据。4.2.4:串口查看信息
    按下板子的复位键,执行程序,从串口信息数据中可以看出设备联网,设备上传数据。
    40.png
    41.png
    4.2.5:云平台数据查看
    重新登陆腾讯物联网云平台
    云平台已经显示设备已经在线。
    42.png
    点击设备云端日志,可查看光照强度值
    43.png
    五、腾讯连连小程序操作步骤
    5.1 添加家庭
    手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。


    5.2 添加调试设备
    返回【首页】,点击右上角“加号”图标:
    44.png
    设备的二维码在云平台设备调试页面。
    45.png
    点击此设备即可实时查看数据,并下发控制指令:
    46.png
    4.2.5:云平台数据查看
    重新登陆腾讯物联网云平台
    云平台已经显示设备已经在线。
    47.png
    点击设备云端日志,可查看光照强度值
    48.png
    五、腾讯连连小程序操作步骤
    5.1 添加家庭
    手机端在【微信】搜索【腾讯连连】小程序,首次使用需要进入后点击【我的】->【家庭管理】,添加一个你喜欢的名称即可。


    5.2 添加调试设备
    返回【首页】,点击右上角“加号”图标:
    49.png
    设备的二维码在云平台设备调试页面。
    50.png
    点击此设备即可实时查看数据,并下发控制指令:
    51.png

    具体可以看下视频:

    qiandao qiandao
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-22 03:12 , Processed in 0.097013 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表