Wio-E5 mini
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
LoRaWAN® 是 LoRa Alliance® 授权使用的标志。 LoRa® 标志是 Semtech Corporation 或其子公司拥有的商标。
Wio-E5 mini 是一款紧凑型开发板,适用于快速测试和构建小型原型设备,帮助您设计理想的具有远距离传输范围的 LoRaWAN® 无线物联网设备。
Wio-E5 mini 集成了 Wio-E5 STM32WLE5JC 模块,该模块将全球首款 LoRa® RF 和 MCU 芯片组合到一个小型芯片中,并通过了 FCC 和 CE 认证。它由 ARM Cortex-M4 核心和 Semtech SX126X LoRa® 芯片提供支持,并支持全球频率的 LoRaWAN® 协议以及 (G)FSK、BPSK、(G)MSK 和 LoRa® 调制。
了解更多关于 Wio-E5 的信息。
以下是 Wio-E5 与 LoRa® RFM95 芯片的更多对比:
Wio-E5 mini 引出了 Wio-E5 的所有 GPIO,包括 UART、ADC、SPI、IIC 等。它包含 RESET 和 BOOT 按钮,使用方便。支持 LoRaWAN® 协议,Wio-E5 mini 具有超远距离传输和超低功耗特点:传输范围可达 10 公里,板载 Wio-E5 模块的睡眠电流低至 2.1 uA(WOR 模式)。它按照工业标准设计,工作温度范围宽(-40 ℃ ~ 85℃),灵敏度高(-116.5dBm ~ -136 dBm),RF 输出功率在 3.3V 时可达 +20.8 dBm。
除了 Wio-E5 mini,我们还提供其他选择,包括带有更复杂接口和功能的 Wio-E5 开发板,以解锁 Wio-E5 模块的更强性能。它提供更广泛的访问协议和丰富的接口类型。因此,您可以通过 RS-485、Grove 接口和丰富的 GPIO 快速测试和原型设计模块。(了解更多关于 Wio-E5 开发板的信息)
由于 Wio-E5 是一款带 MCU 的 LoRaWAN® 芯片,使用 Wio-E5 mini 有三种主要方式:
1. 将 Wio-E5 mini 连接到 PC 并通过 AT 命令控制
板载内置 USB 转 UART 功能,您可以使用 USB Type C 数据线将 Wio-E5 mini 连接到 PC,并使用串行通信软件发送 AT 命令并从板上读取数据。
2. 通过 UART 将 Wio-E5 mini 连接到另一块主板并通过 AT 命令控制
例如,将 Wio-E5 mini 通过 UART 连接到 Seeeduino XIAO 和扩展板,并通过 Arduino IDE 串行监视器从 Seeeduino XIAO 发送 AT 命令并读取数据。
3. 使用 SDK 进行用户应用开发
使用 STM32Cube Programmer 开发具有 MCU 功能的 LoRa® 开发板,这是 STMicroelectronics 官方提供的 SDK。要下载此 SDK 资源,请在下方的学习和文档部分找到相关资源。
凭借上述所有卓越功能,Wio-E5 mini 将成为物联网设备开发、测试、原型设计以及在远距离、超低功耗物联网场景(如智慧农业、智慧办公和智慧工业)中的应用的优选。
如果您对 LoRa® 和 LoRaWAN® 技术不熟悉,请详细查看这篇博客 LoRa®pedia。
特性
从 Wio-E5 STM32WLE5JC 引出的完整 GPIO
支持全球 LoRaWAN® 和 LoRa® 频率计划
理想情况下(开放区域)传输范围可达 10 公里
小巧紧凑的尺寸,适合快速测试和构建小型原型设备
板载便捷的 RESET 和 BOOT 按钮
硬件概览
规格
参数 | 规格 |
---|---|
尺寸 | 50*23mm |
电压 - 电源 | 3.7V - 5V |
功率 - 输出 | 最高 +20.8 dBm(3.3V) |
工作频率 | 868/915MHz |
协议 | LoRaWAN® |
灵敏度 | -116.5 dBm ~ -136 dBm |
接口 | USB Type C / 2P-2.54mm 孔 / 1*12P-2.54mm 排针*2 / SMA-K / IPEX |
调制 | LoRa®、(G)FSK、(G)MSK、BPSK |
工作温度 | -40℃ ~ 85℃ |
电流 | Wio-E5 模块睡眠电流低至 2.1uA(WOR 模式) |
组件清单: | |
---|---|
Wio-E5 mini *1 | |
天线(EU868/US915)*1 | |
USB TypeC (20cm) *1 | |
贴纸*1 | |
1X12pin 公针排针 *2 |
应用场景
- Wio-E5 模块的简单测试
- 使用 Wio-E5 快速进行小尺寸 LoRa® 设备原型开发
- 任意远距离无线通信应用开发
- LoRa® 和 LoRaWAN® 应用学习与研究
应用说明
1. 工厂 AT 固件
Wio-E5 系列内置了 AT 指令固件,支持 LoRaWAN® Class A/B/C 协议以及广泛的频率计划:EU868/US915/AU915/AS923/KR920/IN865。借助该 AT 指令固件,开发者可以轻松快速地构建原型或应用。
AT 指令固件包含一个用于 DFU 的引导加载程序和 AT 应用程序。"PB13/SPI_SCK/BOOT" 引脚用于控制 Wio-E5 是停留在引导加载程序还是跳转到 AT 应用程序。当 PB13 为高电平时,模块在复位后会跳转到 AT 应用程序,默认波特率为 9600。当 PB13 为低电平(按下 Wio-E5 mini 上的 "Boot" 按钮)时,模块会停留在引导加载程序中,并以波特率 115200 每秒发送 "C" 字符。
- 工厂 AT 固件以 RDP(读取保护)级别 1 编程,开发者需要先使用 STM32Cube Programmer 移除 RDP。注意,将 RDP 回归到级别 0 会导致闪存内存被完全擦除,工厂 AT 固件将无法恢复。
- Wio-E5 模块上的 "PB13/SPI_SCK/BOOT" 引脚只是一个普通 GPIO,而不是 MCU 的 "BOOT0" 引脚。该 "PB13/SPI_SCK/BOOT" 引脚在工厂 AT 固件的引导加载程序中用于决定跳转到 APP 或停留在引导加载程序(用于 DFU)。真正的 "BOOT0" 引脚没有引出到模块,因此用户在开发低功耗应用时需要注意。
2. 时钟配置
2.1 HSE
32MHz TCXO
TCXO 电源:PB0-VDD_TCXO
2.2 LSE
- 32.768KHz 晶体振荡器
3. RF 开关
Wio-E5 模块仅通过 RFO_HP 发送:
接收:PA4=1, PA5=0
发送(高输出功率,SMPS 模式):PA4=0, PA5=1
入门指南
快速使用 AT 指令
准备工作
步骤 1. 通过 Type-C 数据线将 Wio-E5 mini 连接到电脑
步骤 2. 打开一个串口工具(例如 Arduino 串口监视器),选择正确的 COM 端口,设置波特率为 9600,并选择 Both NL & CR
步骤 3. 尝试发送 "AT",您将看到响应。
基本 AT 指令
指令格式 | 返回值 | 描述 |
---|---|---|
AT | +AT: OK | 测试指令 |
AT+VER | +VER: $MAJOR.$MINOR.$PATCH +VER: 4.0.11 | 检查固件版本 |
AT+ID // 读取所有,DevAddr( ABP)、DevEui( OTAA)、AppEui( OTAA) AT+ID = DevAddr // 读取设备地址 AT+ID = DevEui // 读取 DevEui AT+ID = AppEui // 读取 AppEui | +ID: DevAddr, xx: xx: xx:xx +ID: DevEui, xx:xx:xx:xx:xx:xx:xx:xx +ID: AppEui13, xx:xx:xx:xx:xx:xx:xx | 用于检查 LoRaWAN 模块的 ID。ID 被视为大端数字。 |
AT+ID = DevAddr, “01234567” // 设置新的 DevAddr AT+ID = DevEui, “0123456789ABCDEF” // 设置新的 DevEui AT+ID = AppEui, “0123456789ABCDEF” // 设置新的 AppEui | +ID: DevAddr, 01:23:45:67 +ID: DevEui, 01:23:45:67:89:AB:CD:EF +ID: AppEui, 01:23:45:67:89:AB:CD:EF | 更改 ID |
AT+RESET | +RESET: OK | 重置模块 |
AT+MSG=”Data to send” | +MSG: Start +MSG: FPENDING // 下行帧 FPENDING 标志已设置 +MSG: Link 20, 1 +MSG: ACK Received // 收到 LinkCheckAns + MSG: MULTICAST // 下行帧是组播消息 +MSG: PORT: 8; RX: "12345678" //收到下行消息 +MSG: RXWIN2, RSSI -106, SNR 4 //下行帧信号强度 +MSG: Done | 发送不需要服务器确认的字符串格式帧 |
AT+PORT = “port” 例如:AT+PORT = 8 // 设置端口为 8 | + PORT: 8 | 设置 MSG/CMSG/MSGHEX/CMSGHEX 指令发送消息时使用的端口号,端口号范围应为 1 到 255。 |
AT+ADR=" state" 例如:AT+ADR=ON // 启用 ADR 功能 AT+ ADR= OFF // 禁用 ADR 功能 AT+ADR=? // 检查当前 ADR 配置 | +ADR: ON // ADR 查询/设置返回值 | 设置 LoRaWAN 模块的 ADR 功能 |
AT+DR // 检查当前选择的数据速率 AT+DR=drx // "drx" 范围应为 0~15 | +DR: DR0 +DR: US915 DR0 SF10 BW12 | 使用 LoRaWAN 定义的 DRx 设置 LoRaWAN AT 调制解调器的数据速率。 |
AT+ DR= band //" band" 可以是第 3 章频段计划中定义的频段名称 AT+ DR= SCHEME // 检查当前频段 | (EU868) +DR: EU868 +DR: EU868 DR0 SF12 BW125K +DR: EU868 DR1 SF11 BW125K +DR: EU868 DR2 SF10 BW125K +DR: EU868 DR3 SF9 BW125K +DR: EU868 DR4 SF8 BW125K +DR: EU868 DR5 SF7 BW125K +DR: EU868 DR6 SF7 BW125K +DR: EU868 DR7 FSK +DR: EU868 DR8 RFU +DR: EU868 DR9 RFU +DR: EU868 DR10 RFU +DR: EU868 DR11 RFU +DR: EU868 DR12 RFU +DR: EU868 DR13 RFU +DR: EU868 DR14 RFU +DR: EU868 DR15 RFU | 数据速率方案 |
AT + CH // 查询所有通道 AT + CH = ch // 检查单个通道频率 | 查询通道配置 | |
AT+CH="chn", ["freq"], ["drmin"], ["drmax"] // 将 chn 通道频率更改为 "Freq" // "freq" 单位为 MHz。 // 可用的 "drmin"/"drmax" 范围 DR0 ~ DR15 | +CH: 3,433700000,DR0:DR5 +CH: 3,433700000,DR | 设置 LoRaWAN 调制解调器的通道参数,将频率设置为零以删除一个通道。 |
AT+CH=chn,ON AT+CH=chn, OFF | 启用或禁用通道 | |
AT+ KEY= NWKSKEY, “ 16 bytes length key” 例如:AT+KEY=NWKSKEY, "2B7E151628AED2A6ABF7158809CF4F3C" 例如:AT+KEY=NWKSKEY, "2B 7E 15 16 28 AE D2 A6 AB F7 15 88 09 CF 4F 3C” | + KEY: NWKSKEY 2B7E151628AED2A6ABF7158809CF4F3C | 更改网络会话密钥 (NWKSKEY) |
AT+ KEY= APPSKEY, “ 16 bytes length key” 例如:AT+KEY=APPSKEY, "2B7E151628AED2A6ABF7158809CF4F3C" 例如:AT+KEY= APPSKEY, "2B 7E 15 16 28 AE D2 A6 AB F7 15 88 09 | + KEY: APPSKEY 2B7E151628AED2A6ABF7158809CF4F3C | 更改应用会话密钥 (APPSKEY) |
AT+ FDEFAULT AT+ FDEFAULT= Seeed | +FDEFAULT: OK | 将 LoRaWAN AT 调制解调器重置为出厂默认配置 |
T+ DFU=" New state" 例如:AT+DFU=ON // 启用 DFU 功能 例如:AT+DFU=OFF //禁用 DFU 功能 AT+DFU=? // 检查是否启用了 DFU 配置 | +DFU: ON +DFU: OFF | 用于进入 DFU 模式 |
T+MODE="mode" 例如:AT+MODE=TEST // 进入 TEST 模式 例如:AT+MODE= LWOTAA // 进入 LWOTAA 模式 例如:AT+MODE= LWABP // 进入 LWABP 模式 | +MODE: LWABP // 成功进入 TEST 模式 +MODE: LWOTAA // 成功进入 LWOTAA 模式 +MODE: TEST // 成功进入 TEST 模式 | 用于选择工作模式 |
AT + JOIN AT + JOIN = FORCE | a) 加入成功 +JOIN: Starting + JOIN: NORMAL +JOIN: NetID 000024 DevAddr 48:00:00:01 +JOIN: Done b) 加入失败 +JOIN: Join failed c) 加入过程正在进行中 + JOIN: LoRaWAN 调制解调器忙 | 当启用 OTAA 模式时,JOIN 指令可用于加入已知网络 |
有关更多信息,请参考命令规范。
连接并向 The Things Network 发送数据
步骤 1. 访问 The Things Network 网站并注册一个新账户
步骤 2. 登录后,点击您的个人资料并选择 Console
- 步骤 3. 选择一个集群以开始添加设备和网关
- 步骤 4. 点击 Go to applications
- 步骤 5. 点击 + Add application
- 步骤 6. 填写 Application ID 并点击 Create application
注意: 这里 Application name 和 Description 不是必填字段。如果 Application name 留空,默认将使用与 Application ID 相同的名称。
以下是新创建的应用程序:
- 步骤 7. 点击 + Add end device
- 步骤 8. 点击 Manually,手动输入注册凭据
- 步骤 9. 根据您的地区选择 Frequency plan。同时确保您使用的频率与将连接此设备的网关相同。选择 MAC V1.0.2 作为 LoRaWAN® version,选择 PHY V1.0.2 REV B 作为 Regional Parameters version。这些设置是根据 Wio-E5 的 LoRaWAN® 协议栈配置的。
步骤 10. 当 Wio-E5 模块仍可通过串口控制台访问时,在串口监视器上发送以下 AT 命令:
AT+ID=DevEui
获取您的设备 EUIAT+ID=AppEui
获取您的 App EUIAT+KEY=APPKEY,"2B7E151628AED2A6ABF7158809CF4F3C"
设置 App Key
输出如下:
Tx: AT+ID=DevEui
Rx: +ID: DevEui, 2C:F7:F1:20:24:90:03:63
Tx: AT+ID=AppEui
Rx: +ID: AppEui, 80:00:00:00:00:00:00:07
Tx: AT+KEY=APPKEY,"2B7E151628AED2A6ABF7158809CF4F3C"
Rx: +KEY: APPKEY 2B7E151628AED2A6ABF7158809CF4F3C
- 步骤 11. 将上述信息复制并粘贴到 DevEUI、AppEUI 和 AppKey 字段中。当填写 DevEUI 时,End device ID 字段将自动填充。最后点击 Register end device
步骤 12. 在 TTN Console 中注册您的 LoRaWAN® 网关。请参考此处显示的说明。
步骤 13. 输入以下 AT 命令以连接到 TTN:
// 如果您使用的是 US915
AT+DR=US915
AT+CH=NUM,8-15
// 如果您使用的是 EU868
AT+DR=EU868
AT+CH=NUM,0-2
AT+MODE=LWOTAA
AT+JOIN
串口监视器上的输出如下:
Tx: AT+DR=US915
Rx: +DR: US915
Tx: AT+CH=NUM,8-15
Rx: +CH: NUM, 8-15
Tx: AT+MODE=LWOTAA
Rx: +MODE: LWOTAA
Tx: AT+JOIN
Rx: +JOIN: Start
+JOIN: NORMAL
+JOIN: Network joined
+JOIN: NetID 000013 DevAddr 26:01:5F:66
+JOIN: Done
如果您在串口控制台上看到 +JOIN: Network joined,则表示您的设备已成功连接到 TTN!
您还可以在 End devices 页面上检查您的设备状态:
- 步骤 14. 输入以下 AT 命令向 TTN 发送数据:
// 向 TTN 发送字符串 "HELLO"
Tx: AT+MSG=HELLO
Rx: +MSG: Start
+MSG: FPENDING
+MSG: RXWIN2, RSSI -112, SNR -1.0
+MSG: Done
// 发送十六进制 "00 11 22 33 44"
Tx: AT+MSGHEX="00 11 22 33 44"
Rx: +MSGHEX: Start
+MSGHEX: Done
有关 AT 命令的更多信息,请参考 Wio-E5 AT Command Specification。
使用 STM32Cube MCU Package 开发
本节适用于 Wio-E5 mini,旨在使用 STM32WL 系列(SDK)的 STM32Cube MCU Package 构建多个应用程序。
注意: 我们现已更新库以支持最新版本 v1.1.0 的 STM32Cube MCU Package for STM32WL 系列。
请先阅读 Erase Factory AT Firmware 部分,因为在使用 SDK 编程之前需要擦除出厂 AT 固件。擦除出厂 AT 固件后将无法恢复。
准备工作
软件:
STM32CubeIDE:用于编译和调试
STM32CubeProgrammer:用于编程 STM32 设备
硬件:
连接到 LoRaWAN® 网络服务器(例如 TTN)的 LoRaWAN® 网关
一根 USB Type-C 数据线和一个 ST-LINK。将 Type-C 数据线连接到开发板的 Type-C 接口,用于供电和串行通信。将 ST-LINK 连接到 SWD 引脚,连接方式如下:
GPIO 配置概览
- 由于 Wio-E5 系列的硬件设计与 ST 官方的 STM32WL55JC 开发板 NUCLEO-WL55JC 略有不同,开发者需要重新配置一些 GPIO,以适配 SDK 示例到 Wio-E5 系列。我们已经重新配置了 GPIO,但我们认为有必要指出这些差异。
SDK 示例标签 | NUCLEO-WL55JC 的 GPIO | Wio-E5 mini 的 GPIO |
---|---|---|
RF_CTRL1 | PC4 | PA4 |
RF_CTRL2 | PC5 | PA5 |
RF_CTRL3 | PC3 | None |
BUT1 | PA0 | PB13 (Boot 按钮) |
BUT2 | PA1 | None |
BUT3 | PC6 | None |
LED1 | PB15 | None |
LED2 | PB9 | PB5 |
LED3 | PB11 | None |
DBG1 | PB12 | PA0 (D0 按钮) |
DBG2 | PB13 | PB10 |
DBG3 | PB14 | PB3 |
DBG4 | PB10 | PB4 |
Usart | Usart2(PA2/PA3) | Usart1(PB6/PB7) |
应用
现在我们将探索使用 STM32Cube MCU Package for STM32WL 系列(SDK)的 Wio-E5 mini 的几个应用。
LoRaWAN® 终端节点
此应用将连接 Wio-E5 mini 到 TTN(The Things Network),并在连接到 LoRaWAN® 网关后发送数据。
- 步骤 1. 点击 这里 访问 Seeed-Studio/LoRaWan-E5-Node 仓库,并下载为 ZIP 文件。
步骤 2. 解压 ZIP 文件并导航到
LoRaWan-E5-Node > Projects > Applications > LoRaWAN > LoRaWAN_End_Node > STM32CubeIDE
步骤 3. 双击 .project 文件。
步骤 4. 右键点击项目并选择 Properties。
- 步骤 5. 导航到
C/C++ Build > Settings > MCU Post build outputs
,勾选 Convert to Intel Hex file (-O ihex) 并点击 Apply and Close。
- 步骤 6. 点击 Build 'Debug',编译应无任何错误。
现在我们将修改 Device EUI、Application EUI、Application KEY 和 LoRaWAN® Region。
- 步骤 7. 请按照 指南 设置您的 TTN 应用,获取您的 Application EUI 并将其复制到
LoRaWAN/App/se-identity.h
中的宏定义LORAWAN_JOIN_EUI
,例如,此处的 Application EUI 是80 00 00 00 00 00 00 0x07
:
// LoRaWAN/App/se-identity.h
/*!
* App/Join server IEEE EUI (big endian)
*/
#define LORAWAN_JOIN_EUI { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07 }
- 步骤 8. 同样,您可以通过设置
LoRaWAN/App/se-identity.h
中的宏定义LORAWAN_DEVICE_EUI
和LORAWAN_NWK_KEY
来修改您的 Device EUI 和 Application Key。确保LORAWAN_DEVICE_EUI
和LORAWAN_NWK_KEY
与 TTN 控制台中的Device EUI
和App Key
相同。
// LoRaWAN/App/se-identity.h
/*!
* end-device IEEE EUI (big endian)
*/
#define LORAWAN_DEVICE_EUI { 0x2C, 0xF7, 0xF1, 0x20, 0x24, 0x90, 0x03, 0x63 }
/*!
* Network root key
*/
#define LORAWAN_NWK_KEY 2B,7E,15,16,28,AE,D2,A6,AB,F7,15,88,09,CF,4F,3C
- 步骤 9. 默认的 LoRaWAN 区域是
EU868
,您可以通过设置LoRaWAN/App/lora_app.h
中的宏定义ACTIVE_REGION
来修改它。
// LoRaWAN/App/lora_app.h
/* LoraWAN application configuration (Mw is configured by lorawan_conf.h) */
/* Available: LORAMAC_REGION_AS923, LORAMAC_REGION_AU915, LORAMAC_REGION_EU868, LORAMAC_REGION_KR920, LORAMAC_REGION_IN865, LORAMAC_REGION_US915, LORAMAC_REGION_RU864 */
#define ACTIVE_REGION LORAMAC_REGION_US915
- 步骤 10. 完成上述修改后,重新编译示例并将其烧录到您的 Wio-E5。打开
STM32CubeProgrammer
,将 ST-LINK 连接到您的电脑,按住设备的RESET 按钮
,然后点击Connect
并释放RESET 按钮
:
- 步骤 11. 确保 Read Out Protection 的值为
AA
,如果显示为BB
,请选择AA
并点击Apply
:
- 步骤 12. 现在,进入
Erasing & Programming
页面,选择您的 hex 文件路径(例如:C:\Users\user\Downloads\LoRaWan-E5-Node\Projects\Applications\LoRaWAN\LoRaWAN_End_Node\STM32CubeIDE\Debug\LoRaWAN_End_Node.hex
),按照下图选择编程选项,然后点击Start Programming
!
编程完成后,您将看到消息 Download verified successfully。
- 步骤 13. 如果您的 LoRaWAN® 网关和 TTN 已设置完成,Wio-E5 在重置后将成功加入!每隔 30 秒会向 TTN 发送一个确认的 LoRaWAN® 数据包。如果加入成功,串口监视器(这里使用 Arduino 串口监视器)将打印以下日志:
- 恭喜!现在您已经将 Wio-E5 连接到 LoRaWAN® 网络!您现在可以继续开发更令人兴奋的 LoRaWAN® 终端节点应用程序!
注意: Wio-E5 仅支持高功率输出模式,因此您不能在 radio_board_if.h
中使用以下宏定义:
#define RBI_CONF_RFO RBI_CONF_RFO_LP_HP
// 或者
#define RBI_CONF_RFO RBI_CONF_RFO_LP
尽管 RBI_CONF_RFO 在 radio_board_if.h
中定义为 RBI_CONF_RFO_LP_HP,但它不会被使用,因为 USE_BSP_DRIVER 已定义,并且 BSP_RADIO_GetTxConfig() 函数返回 RADIO_CONF_RFO_HP。
FreeRTOS LoRaWAN®
此应用程序也会将 Wio-E5 mini 连接到 TTN(The Things Network),并在连接到 LoRaWAN® 网关后发送数据。与之前的 LoRaWAN® 终端节点应用程序的区别在于,前者运行在裸机上,而此应用程序运行在 FreeRTOS 下。
- 步骤 1. 点击 这里 访问 Seeed-Studio/LoRaWan-E5-Node 仓库并下载为 ZIP 文件。
步骤 2. 解压 ZIP 文件并导航到
LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LoRaWAN
。步骤 3. 双击 .project 文件。
步骤 4. 参考之前 LoRaWAN® 终端节点 应用程序的 步骤 4 - 步骤 13,将 Wio-E5 mini 连接到 TTN!
FreeRTOS LoRaWAN® AT
此应用程序也会将 Wio-E5 mini 连接到 TTN(The Things Network),并在连接到 LoRaWAN® 网关后发送数据。与之前的 FreeRTOS LoRaWAN 应用程序的区别在于,您可以使用 AT 命令。
- 步骤 1. 点击 这里 访问 Seeed-Studio/LoRaWan-E5-Node 仓库并下载为 ZIP 文件。
步骤 2. 解压 ZIP 文件并导航到
LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LoRaWAN_AT
。步骤 3. 双击 .project 文件。
步骤 4. 参考之前 LoRaWAN 终端节点 应用程序的 步骤 4 - 步骤 12。
步骤 5. 打开一个串口监视器,例如 Arduino 串口监视器,您将看到以下输出:
- 步骤 6. 输入 AT? 并按下 ENTER 键以查看所有可用的 AT 命令。
步骤 7. 如果您仍想更改 Device EUI、Application EUI、Application KEY 和 LoRaWAN® Region,可以使用 AT 命令更改。然而,在本示例中,这些参数已在 se-identity.h 和 lora_app.h 中设置。
步骤 8. 输入 AT+JOIN=1,一旦加入成功,您将看到以下输出:
注意: 这里应使用 AT+JOIN=(Mode) 格式。Mode 对应于 0 表示 ABP 或 1 表示 OTAA。
FreeRTOS LowPower
此应用程序将在 Wio-E5 mini 上启用低功耗模式。一旦应用程序被烧录,开发板将以正常功耗运行 2 秒,然后进入低功耗模式 2 秒,如此循环。
- 步骤 1. 点击 这里 访问 Seeed-Studio/LoRaWan-E5-Node 仓库并下载为 ZIP 文件。
步骤 2. 解压 ZIP 文件并导航到
LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LowPower
。步骤 3. 双击 .project 文件。
步骤 4. 右键点击项目并选择 Properties。
- 步骤 5. 导航到
C/C++ Build > Settings > MCU Post build outputs
,勾选 Convert to Intel Hex file (-O ihex),然后点击 Apply and Close。
- 步骤 6. 点击 Build 'Debug',编译应无错误。
- 步骤 7. 打开
STM32CubeProgrammer
,将 ST-LINK 连接到您的电脑,按住设备的RESET 按钮
,然后点击Connect
并释放RESET 按钮
:
- 步骤 8. 确保 Read Out Protection 设置为
AA
,如果显示为BB
,请选择AA
并点击Apply
:
- 步骤 9. 现在,进入
Erasing & Programming
页面,选择你的 hex 文件路径(例如:C:\Users\user\Downloads\LoRaWan-E5-Node\Projects\Applications\FreeRTOS\FreeRTOS_LowPower\Debug\FreeRTOS_LowPower.hex
),按照下图选择编程选项,然后点击Start Programming
开始编程!
编程完成后,你将看到消息 Download verified successfully。
- 步骤 10. 通过连接一个电流表,将 Wio-E5 mini 连接到 PC。你会注意到板子上的红色 LED 每秒闪烁一次,并且板子在正常功耗状态和低功耗状态之间切换(在低功耗状态下,电流表上的电流会下降 1 秒,然后在正常工作状态下恢复 1 秒)。
低功耗
此应用程序还将在 Wio-E5 mini 上启用低功耗模式。与之前的 FreeRTOS LowPower 应用程序的区别在于,前者运行在 FreeRTOS 上,而此应用程序运行在裸机环境中。
- 步骤 1. 点击这里访问 Seeed-Studio/LoRaWan-E5-Node 仓库并将其下载为 ZIP 文件。
步骤 2. 解压 ZIP 文件并导航到
LoRaWan-E5-Node > Projects > Applications > LowPower
。步骤 3. 双击 .project 文件。
步骤 4. 参考之前 FreeRTOS LowPower 应用程序的 步骤 4 - 步骤 10,最终你将在电流表上看到相同的输出!
资源
Wio-E5 mini 数据手册:
Wio-E5 数据手册:
Wio-E5 认证:
相关 SDK:
技术支持和产品讨论
请将任何技术问题提交到我们的 论坛。
感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时获得顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。