开放原子训练营(第四季)TobudOS 开发指导
前言:本次训练营线下活动项目是通过原子基金会赞助的,感谢原子基金会~
本次开发项目:基于腾讯云实现小程序点灯课题;通过STM32H7为核心的一个功能强大的开发板上部署腾讯云服务,在小程序上操控LED的开关。
开发板介绍:STM32H7为核心的一个功能强大的开发板,不仅支持Audio,HDMI,还支持4G或者WiFi模块,也可以外接屏幕,本次线下训练营是以4G模块进行开发。
注意:上面的PC、MCU的切换,一定要在MCU,才会有串口数据输出。
其硬件资源如下所示:
- 内置 TobudOS 开源物联网操作系统
- 意法半导体高性能处理器,最高主频 480M
- 1M RAM;
- 256Mbits SDRAM;
- 128K 片上Flash;64MB qspi flash 128MB spi flash
- 板载 Type-C 接口 Stlink V2
- 仿真器 板载 PCIE 接口,可扩展 4G 类物联网模组
- 板载物联网俱乐部 WAN Interface 接口,可支持
- NB-IoT、WiFi、4G cat1、LoRa 等模组
- 板载物联网俱乐部 E53 Interface 接口,可扩展全系 E53 传感器;
- 板载标准 24P DVP 摄像头接口,可支持最高 500 万像素摄像头;
- 板载 RGB 显示接口,可转换 HDMI 输出;
- 板载高性能音频解码芯片,可做语音识别测试;
- 预留 SD 卡、用户按键、SPI Flash
- 调试 ARM Cortex M 核还需要仿真器,EVB_AIoT_STM32自带 Stlink V2 仿真器,如果您的开发板或者芯片模组没有板载仿真器,就需要连接外置的仿真器,如 J-Link、U-Link 之类的。
一、项目移植
首先下载好Git工具,然后打开cmd,下载项目代码:
?>git clone https://atomgit.com/OpenAtomFoundation/TobudOS
在MDK5中打开源码,并进行编译,保证源码能够正常应用:
加入E53_SC1的驱动程序:
打开魔术棒,将其路径导入C/C++;
二、配置腾讯云服务
?进入腾讯云
腾讯云https://cloud.tencent.com/product/iotexplorer
1、点击公共实例
2、在新建项目
3、 进入项目,新建产品
?4、导入物模型
{
"version": "1.0",
"properties": [
{
"id": "power_switch",
"name": "电灯开关",
"desc": "控制电灯开灭",
"required": true,
"mode": "rw",
"define": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
}
},
{
"id": "lum",
"name": "光传感器",
"desc": "上报现场光传感器数据",
"mode": "r",
"define": {
"type": "int",
"min": "0",
"max": "9999",
"start": "0",
"step": "5",
"unit": "lm"
},
"required": false
},
{
"id": "lac",
"name": "地区区域码",
"desc": "地区区域码",
"required": true,
"mode": "r",
"define": {
"type": "int",
"unit": "",
"step": "1",
"min": "0",
"max": "32",
"start": "0"
}
},
{
"id": "cid",
"name": "基站码",
"desc": "基站码",
"required": true,
"mode": "r",
"define": {
"type": "int",
"unit": "",
"step": "1",
"min": "0",
"max": "32",
"start": "0"
}
}
],
"events": [],
"actions": [],
"profile": {
"ProductId": "KM4CEY91YP",
"CategoryId": "3"
}
}
接下来将对应的密钥,用户名填写到MQTT对应的.h文件中。
三、调试工作
全部对应完成之后,就可以编译代码,将其下载到开发板中,下载事接入USB之后,需要安装对应的驱动,驱动官网下载即可,右键驱动安装本地就可以。
代码仓地址:https://atomgit.com/OpenAtomFoundation/TobudOS训练营参考代码:https://atomgit.com/tobudos/DeveloperTrainingCamp2023训练营开发手册:https://atomgit.com/OpenAtomFoundation/TobudOS/blob/master/doc/TobudOS_EVB_AIoT_STM32_Guide.md
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!