开放原子训练营(第四季)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++;

二、配置腾讯云服务

 进入腾讯云

腾讯云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

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
正点原子LoRa开发是一种利用正点原子公司推出的开发板和LoRa通信技术进行物联网设备开发的方法。LoRa(Long Range)是一种低功耗广域网技术,可以在广阔范围内进行远程通信。正点原子公司为开发人员提供了便捷的开发工具和文档,使得LoRa开发变得简单易用。 正点原子LoRa开发板具有高度集成的特点,包含了各种常用传感器和模块,如温湿度传感器、光照传感器、气压传感器、WiFi模块等,使得开发者能够快速搭建物联网设备原型。开发板还提供了丰富的接口和扩展槽位,可以与其他硬件设备进行连接,实现更多的功能。 通过正点原子提供的开发工具和文档,开发者可以方便地进行LoRa通信的配置和数据传输。开发工具支持多种开发环境,如Arduino IDE、PlatformIO等,开发者可以按照自己的喜好选择合适的开发环境。同时,开发文档提供了详细的API和示例代码,帮助开发者快速上手。 正点原子LoRa开发板还支持低功耗设计,可以通过电池供电,并通过优化的传输协议减少能耗。这使得LoRa设备可以长时间工作而无需频繁更换电池,非常适用于远程监测、农业、智能家居等领域。 总之,正点原子LoRa开发提供了便捷的开发工具和集成丰富的开发板,为开发者提供了快速开发LoRa物联网设备的方法。通过正点原子LoRa开发,人们可以更好地利用LoRa通信技术,实现智能化的物联网应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bitter tea seeds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值