STM32 Nucleo Pack LoRa技术入门 – 十分钟搭建一个完整的LoRa节点

STM32 Nucleo Pack LoRa技术入门 - 十分钟搭建一个完整的LoRa节点 (附视频)

LoRa技术备受热捧,给低功耗物联网应用带来了很大的发展和创新的空间。ST也与Semtech公司合作推出了LoRa解决方案。

在现阶段,为使开发者快速地体验和开发基于LoRa的技术,ST公司在其现有产品的基础上,搭建起了一套LoRa网络系统。这些硬件和软件有:P-NUCLEO-LRWAN1开发板、I-CUBE-LRWAN中间件和X-NUCLEO-IKS01A1扩展板。使用这些板子和软件就可以非常容易地创建和配置一个LoRaWAN™ 的节点。

另外,ST还提供了各种产品的NUCLEO开发板和扩展板,可以方便定制各种节点的扩展功能,创建各种可能的产品原型组合。

在本文所附的视频中,生动地展示了如何使用这些工具快速搭建一个基于STM32的LoRaWAN™节点。下面将视频中的部分内容,摘录文字如下:

LoRa要点

LoRa是一种无线技术,用于创建M2M和物联网应用所需要的低功耗广域网(LPWAN)。

  • 低功耗(10-20年电池寿命)、低成本(非常低的基础设施投资)、安全性(AES128加密)
  • 长距离(1-10公里)
  • 标准化(由主要的行业执行者联盟推动)
  • 跟踪( 免费跟踪)

STM32和LoRa 10分钟

1. 准备

– P-NUCLEO-LRWAN1

  • NUCLEO-L073RZ开发板
  • SX1272MB2DAS扩展板
  • 天线
  • USB连接线

P-NUCLEO-LRWAN1 官方主页:

http://www.st.com/content/st_com/en/products/wireless-connectivity/lorawan/p-nucleo-lrwan1.html

– 计算机

  • KEIL IDE
  • I-CUBE-LRWAN LoRaWAN软件扩展包
  • 串口客户端(TeraTerm 或 PuTTY)
  • 浏览器

– 网关

  • 选择基于LoRaWAN的网关,频率可根据地区选择,不同厂家的网关配置不同。
  • 本文选择了MULTITECH的“MultiConnect Conduit”网关

2. STM32和LoRa板子安装

– 确认JP1、JP6跳线短接,JP5设置为EV5

– 将SX1271MB2DAS LoRa扩展板插到STM32 Nucleo板子上

– 将天线接到LoRa扩展板上

3. 安装LoRaWAN软件包

– 下载并安装LoRaWAN软件包(可到www.st.com搜索LoRaWAN)

– 下载 I-CUBE-LRWAN

I-CUBE-LRWAN官方主页地址:

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-expansion-software/i-cube-lrwan.html

默认可保持到 “C:\Users\yournam\STM32Cube\Repository\”

4. 软件开发

– 找到I-CUBE-LRWAN安装包,在下面的应用工程:

..\STM32CubeExpansion_LRWAN_V1.0.1\Project\Multi\Applications\LoRa\classA\MDK-ARM\STM32L073RZ-Nucleo\Lora.uvprojx

– 打开KEIL工程文件,选择sx1272mb2das目标模块

– 在”hw_conf.h”文件中,去掉注释“DEBUG”和”TRACE”.

– 在”comissoning.h”文件中,更改EUI设备,在96行。{0x0BE,0x7A,0x00,0x00,0x00,0x00,0x00,0xC8}

– 在“main.c”文件中,在249行,设置产生一个测试消息。

AppData->BuffSize=sprintf((char*)AppData->Buff,”-Hello world. STM32 is LoRaWAN connected”);

– 编译并下载工程到目标设备。

– 使用TeraTerm从Nucleo板子上获取UART数据。

  * 选择串口”Serial”,Port: COM8:STMicroelectronics STLink Virtual COM Port (COM8)

  * Setup> Terminal…> “New line->Receive: “AUTO”

  * Setup> Serial port..> Baud rate: 921****00; Data: 7bit

5. 网关设置和连接

给网关上电,确认用以太网线连接到电脑。打开浏览器,连接网关的默认地址是:192.168.2.1

Username: admin

Password: admin

选择 Setup>LoRa Network Server, 设置:

– Mode:Network Server

– Network ID: EUI

– EUI: 01-01-01-01-01-01-01-01

– Network Key: Key

– Key: 0x2B,0X7E, 0x15,0x16,0x28,0xAE,0xD2,0xA6,0xAB,0xF7,0x15,0x88,0x09,0xCF,0x4F,0x3C

选择Status & Logs >Statistics>LoRa,检查节点是否连接到网关。如果Nucleo+LoRa设备都打开了,”Refresh Node List”, EUI地址会显示。

结果:

总结

现在你可以做:

– 创建自己的基于STM32的LoRa传感器节点

– 设置Multi-conduit网关作为一个网关和网络服务器

– 建立自己私有的基于STM32的LoRa网络

ST的LoRa官方主页: www.st.com/stm32-lrwan

说明:LoRa应用学习站通过公开互联网收集、整理并转载有关LoRa及物联网应用解决方案,以供广大LoRa应用开发者和爱好者共同学习交流和参考运用到实际生产生活中。本站所有转载的文章、图片、音频、视频等资料的版权归版权所有人所有并衷心感谢您的付出,由于本站采用的非本站原创文章及图片等内容无法一一联系确认版权者,如果本网所选内容的文章原创作者认为其作品不宜放在本站,请及时通过以下留言功能通知我们采取适当措施,避免给双方造成不必要的经济损失。如果您希望保留本文在LoRa学习站,但希望文章末尾提供对作者的致谢或者产品、网站交换链接的,也请将需求写入以下留言栏中,谢谢您的支持。让我们共同努力,打造万物互联的未来美好生活!

您的留言或需求: