ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台

文章目录

    • 前言
    • 1 对接总体思路
    • 2 节点硬件介绍 – NUCLEO LoRa Sensor
    • 3 节点软件介绍 – TencentOS tiny
    • 4 腾讯云物联网平台操作
    • 5 开发板实物操作
      • 1 编译及下载
      • 2 节点加网
      • 3 节点上行测试
      • 4 节点下行测试
      • 易错点 密钥复制错误
    • END

前言

我的朋友松B曾经说过,土豆很好吃,牛肉很好吃,土豆炒牛肉随便怎么炒都难吃不到哪里去。
Nucleo 好玩,LoRa 好玩,那么 Nucleo + LoRa 也一定不会让人失望。

这节笔记使用 ST 原厂主推的 LoRa 评估套件 P-NUCLEO-LRWAN3 来完成腾讯云 IoT Explorer 的 LoRa 接入体验。

这款开发板也是腾讯云 2019 年 IoT 创新大厦的福利板子,官方在产品入门文档上使用这块板子做了详细的接入教程。因为大部分操作已经在官方入门指引体现了,基本上只要跟着步骤就可以完成,小能手就多讲一些官方文档覆盖不到的背景材料。

腾讯云 IoT Explorer 是腾讯云主推的一站式物联网开发平台,IoT 小能手从设备侧开发、平台功能操作、应用侧开发三个部分来进行学习分享,另外还分享了一些动手实践作品及收录官方发布的产业合作案例,帮助读者更好地理解整个开发链路。详情可点此查看。

1 对接总体思路

腾讯系的产品普遍都存在佛系文化的企业印记,在 LoRa 这块也是如此,没有刻意去制定一些协议规范。节点侧采用标准的 LoRaWAN 协议和 CN470 频点规范,网关侧虽然在商用项目中要求 MQTT 协议,但也保留了标准的 Packet Forwarder 协议,最大程度了降低了企业和开发者接入的门槛,体验上对开发者相当友好。

因此节点侧我们只需使用标准的LoRaWAN协议栈,就可以实现平台接入。

这篇接入实践的方案拓扑是这样:

LoRaWAN PacketForwarder Nucleo_LoRa_Sensor/TencentOS_tiny Nucleo_LoRa_Gateway 腾讯云物联网开发平台

2 节点硬件介绍 – NUCLEO LoRa Sensor

ST 官方目前推出了 3 款 LoRa 评估套件,其中 LRWAN1 已经停产,LRWAN2 是高频版本,LRWAN3 是低频版本。因此 LRWAN3 刚好满足咱们国内的需要,是 LoRa 入门开发非常推荐的一款板子。

P-NUCLEO-LRWAN3 由节点开发板 Nucleo LoRa Sensor 和 网关开发板 Nucleo LoRa Gateway 组成。

由于是 ST 官方开发评估板,它最大的特点是支持 ST 的软件资源,比如目前许多厂家参考的节点软件包I-CUBE-LRWAN。如果是第三方开发板的话,在适配开源程序时可能还需要再下功夫去调整。

不过也有一个缺点是这一版采用的是 MCU + 串口LoRa模组的方式,对于想调试协议栈的朋友就感觉缺少了乐趣,因为模组把事情都做了。后来问过一些伙伴,大意是从实际市场反馈来看,相当多的国内厂家更喜欢模组这种方式。采用成熟模组,降低在协议栈的研发投入,将精力投入到高附加值的应用终端中。

ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台
  1. 创建数据模板
    数据模版是产品的json定义。

    ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台
    1. 设备数据解析
      在设备开发页面中,按需调整设备数据解析。由于 LoRa 类资源有限设备不适合直接传输 JSON 格式数据,使用“设备数据解析”可以将设备原始数据转化为产品 JSON 数据。

    ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台

    5 开发板实物操作

    1 编译及下载

    Step 1. 下载 LoRaWAN 例程

    1. 请下载 TencentOS tiny 官方开源仓 下载源码 。
    2. 进入目录,打开 TencentOS_tiny.uvprojx 工程。
    3. 示例工程包含 STM32L073 外设驱动、TencentOS tiny 内核、AT 框架、RHF76 LoRaWAN 模组驱动、LoRaWAN 示例案例。

    Step 2. 代码修改

    1. 请先修改。

    填入节点相应的 DevEUI 和 AppKEY,可从 LoRa 节点开发板背面贴纸上获取。
    2. 修改。

    由于本示例中使用80 – 87信道,因此调整为:

    Step 3. 编译
    单击 MDK 工具栏【Rebuild All】,编译整个工程。

    Step 4. 下载
    单击 MDK 工具栏【Download】,下载编译好的固件。

    2 节点加网

    节点加网需要依赖LoRa网关的搭建,将会在另一节笔记中介绍。

    1. 节点下载好固件后,会自动重启运行,从串口即可查看设备的运行日志。
      ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台

      4 节点下行测试

      在控制台【设备调试】列表,单击【调试】,进入在线调试。

      将“上报周期”设置为15秒,单击【发送】。

      ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台

      来源:iotisan

      声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月11日
下一篇 2020年2月11日

相关推荐