前言:本次训练营线下活动项目是通过原子基金会赞助的,感谢原子基金会~
本次开发项目:基于腾讯云实现小程序点灯课题;通过STM32H7为核心的一个功能强大的开发板上部署腾讯云服务,在小程序上操控LED的开关。
开发板介绍:STM32H7为核心的一个功能强大的开发板,不仅支持Audio,HDMI,还支持4G或者WiFi模块,也可以外接屏幕,本次线下训练营是以4G模块进行开发。
注意:上面的PC、MCU的切换,一定要在MCU,才会有串口数据输出。
其硬件资源如下所示:
首先下载好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