开放原子训练营(第四季)TobudOS 开发指导

发布时间:2023年12月25日

前言:本次训练营线下活动项目是通过原子基金会赞助的,感谢原子基金会~

本次开发项目:基于腾讯云实现小程序点灯课题;通过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++;

二、配置腾讯云服务

?进入腾讯云

腾讯云icon-default.png?t=N7T8https://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之后,需要安装对应的驱动,驱动官网下载即可,右键驱动安装本地就可以。


代码仓地址:icon-default.png?t=N7T8https://atomgit.com/OpenAtomFoundation/TobudOS训练营参考代码:icon-default.png?t=N7T8https://atomgit.com/tobudos/DeveloperTrainingCamp2023训练营开发手册:icon-default.png?t=N7T8https://atomgit.com/OpenAtomFoundation/TobudOS/blob/master/doc/TobudOS_EVB_AIoT_STM32_Guide.md

文章来源:https://blog.csdn.net/weixin_69250798/article/details/135204049
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。