科技期刊

LoRaWAN®的开源栈

发布的 苏尼尔·库马尔和格雷戈里·克里斯蒂安2020年1月20日凌晨12:00:00

与任何其他低功耗广域网络(LPWAN)一样,LoRaWAN®规范的开发目的是允许多个终端设备(节点)与服务器通信,然后服务器可以分发信息。因此,网络结构的关键元素之一是在每个终端节点中实现的软件,允许节点与服务器通信。在本文中,我们将回顾目前可用的各种LoRaWAN堆栈类型。

LoRaMAC-Node™堆栈

图1:LoRaWAN网络中的结束节点

LoRaMAC-Node由Semtech开发,是开源的。它是免费的。要访问可下载的代码,请转到GitHub中的LoRaMAC-Node项目.该准则有两个主要分支:

  • “master”分支是最新的官方版本,已经经过了充分的测试和验证。
  • “develop”分支包含最新的栈升级、固件升级和软件修正。该分支中的代码已经过测试,但尚未进行验证。

用户应该密切关注这两者,以确保他们有最新的更新可用

任何开发人员都可以审查、下载、创建分叉、提出新的实现或对现有软件进行评论。

Semtech负责维护代码库并评估用户提供的建议。

在GitHub上可用的软件还提供了各种示例和演示应用程序,可以帮助用户调试和理解LoRa®调制。

LoRaWAN栈:mb

对于更熟悉c++的用户,LoRaWAN堆栈和各种其他示例也可用于Arm Mbed操作系统。

Mbed提供了一个免费的在线编译器,可以简化代码开发。此外,Mbed被大多数微控制器单元(MCU)制造商支持,并允许最终用户选择他们首选的硬件平台。

Mbed代码是用c++编写的,有许多示例应用程序可用在Mbed网站上

LoRaWAN堆栈:ST Microelectronics

ST Microelectronics是LoRaWAN的主要支持者,已经开发了他们自己的堆栈版本,该版本经过优化,可以充分利用其mcu的资源。因此,他们的堆栈可以用于STM32Lxx mcu的完整系列。

此外,ST Microelectronics为大多数编译器提供项目。可以在这里找到代码在这里

罗拉基本™MAC

LoRa Basics在Semtech的LoRa Developer Portal上作为开放源代码提供。这个堆栈是来自IBM的LMIC的分支。代码是用C编写的。这个堆栈支持A、B和C类终端设备,以及多个区域。将堆栈移植到不同的微控制器平台是非常容易的。

的网站上提供文档、视频和代码库链接罗拉开发者门户

代码已经准备好进行编译,可以与b_l072z_lrwan1从圣微电子。同时支持以下单板:

  • L053R8_Nucleo板与SX1276 Mbed板。
  • L053R8_Nucleo板与SX126x Mbed板。
  • 用于测试堆栈的模拟器。

注意:构建机器应该是安装了Python 3.6或更新版本的Linux机器,并安装了Click、intelhex和PyYAML。可以找到构建细节在这里

LoRa®是Semtech Corporation或其关联公司的注册商标或服务标志。

主题:罗拉开发者

Baidu
map