前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

STM32 Nucleo Pack LoRa入门(stm32 njtrst)

qiguaw 2024-11-10 10:51:13 资源文章 13 ℃ 0 评论

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: 921600; 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

视频地址:

https://v.qq.com/x/page/x03426nj2ek.html

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表