Skip to main content

Wio-E5 mini

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

pir

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 芯片的更多对比:

pir

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 按钮

硬件概览

pir

pir

规格

参数规格
尺寸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® 应用学习与研究

pir

应用说明

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" 字符。

tip
  • 工厂 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",您将看到响应。

pir

基本 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

pir

  • 步骤 3. 选择一个集群以开始添加设备和网关

pir

  • 步骤 4. 点击 Go to applications

pir

  • 步骤 5. 点击 + Add application

pir

  • 步骤 6. 填写 Application ID 并点击 Create application

pir

注意: 这里 Application nameDescription 不是必填字段。如果 Application name 留空,默认将使用与 Application ID 相同的名称。

以下是新创建的应用程序:

pir

  • 步骤 7. 点击 + Add end device

pir

  • 步骤 8. 点击 Manually,手动输入注册凭据

pir

  • 步骤 9. 根据您的地区选择 Frequency plan。同时确保您使用的频率与将连接此设备的网关相同。选择 MAC V1.0.2 作为 LoRaWAN® version,选择 PHY V1.0.2 REV B 作为 Regional Parameters version。这些设置是根据 Wio-E5 的 LoRaWAN® 协议栈配置的。

pir

  • 步骤 10. 当 Wio-E5 模块仍可通过串口控制台访问时,在串口监视器上发送以下 AT 命令:

    • AT+ID=DevEui 获取您的设备 EUI
    • AT+ID=AppEui 获取您的 App EUI
    • AT+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. 将上述信息复制并粘贴到 DevEUIAppEUIAppKey 字段中。当填写 DevEUI 时,End device ID 字段将自动填充。最后点击 Register end device

pir

  • 步骤 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 页面上检查您的设备状态:

pir

  • 步骤 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 系列。

note

请先阅读 Erase Factory AT Firmware 部分,因为在使用 SDK 编程之前需要擦除出厂 AT 固件。擦除出厂 AT 固件后将无法恢复。

准备工作

软件:

硬件:

  • 连接到 LoRaWAN® 网络服务器(例如 TTN)的 LoRaWAN® 网关

  • 一根 USB Type-C 数据线和一个 ST-LINK。将 Type-C 数据线连接到开发板的 Type-C 接口,用于供电和串行通信。将 ST-LINK 连接到 SWD 引脚,连接方式如下:

connection

GPIO 配置概览

  • 由于 Wio-E5 系列的硬件设计与 ST 官方的 STM32WL55JC 开发板 NUCLEO-WL55JC 略有不同,开发者需要重新配置一些 GPIO,以适配 SDK 示例到 Wio-E5 系列。我们已经重新配置了 GPIO,但我们认为有必要指出这些差异。
SDK 示例标签NUCLEO-WL55JC 的 GPIOWio-E5 mini 的 GPIO
RF_CTRL1PC4PA4
RF_CTRL2PC5PA5
RF_CTRL3PC3None
BUT1PA0PB13 (Boot 按钮)
BUT2PA1None
BUT3PC6None
LED1PB15None
LED2PB9PB5
LED3PB11None
DBG1PB12PA0 (D0 按钮)
DBG2PB13PB10
DBG3PB14PB3
DBG4PB10PB4
UsartUsart2(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 文件。

pir

  • 步骤 2. 解压 ZIP 文件并导航到 LoRaWan-E5-Node > Projects > Applications > LoRaWAN > LoRaWAN_End_Node > STM32CubeIDE

  • 步骤 3. 双击 .project 文件。

  • 步骤 4. 右键点击项目并选择 Properties

pir

  • 步骤 5. 导航到 C/C++ Build > Settings > MCU Post build outputs,勾选 Convert to Intel Hex file (-O ihex) 并点击 Apply and Close

pir

  • 步骤 6. 点击 Build 'Debug',编译应无任何错误。

build

pir

现在我们将修改 Device EUIApplication EUIApplication KEYLoRaWAN® 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_EUILORAWAN_NWK_KEY 来修改您的 Device EUIApplication Key。确保 LORAWAN_DEVICE_EUILORAWAN_NWK_KEY 与 TTN 控制台中的 Device EUIApp 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

pir

  • 步骤 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

pir

  • 步骤 10. 完成上述修改后,重新编译示例并将其烧录到您的 Wio-E5。打开 STM32CubeProgrammer,将 ST-LINK 连接到您的电脑,按住设备的 RESET 按钮,然后点击 Connect 并释放 RESET 按钮

pir

  • 步骤 11. 确保 Read Out Protection 的值为 AA,如果显示为 BB,请选择 AA 并点击 Apply

pir

  • 步骤 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

pir

编程完成后,您将看到消息 Download verified successfully

  • 步骤 13. 如果您的 LoRaWAN® 网关和 TTN 已设置完成,Wio-E5 在重置后将成功加入!每隔 30 秒会向 TTN 发送一个确认的 LoRaWAN® 数据包。如果加入成功,串口监视器(这里使用 Arduino 串口监视器)将打印以下日志:

pir

  • 恭喜!现在您已经将 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_RFOradio_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 文件。

pir

  • 步骤 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 文件。

pir

  • 步骤 2. 解压 ZIP 文件并导航到 LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LoRaWAN_AT

  • 步骤 3. 双击 .project 文件。

  • 步骤 4. 参考之前 LoRaWAN 终端节点 应用程序的 步骤 4 - 步骤 12

  • 步骤 5. 打开一个串口监视器,例如 Arduino 串口监视器,您将看到以下输出:

pir

  • 步骤 6. 输入 AT? 并按下 ENTER 键以查看所有可用的 AT 命令。

pir

  • 步骤 7. 如果您仍想更改 Device EUIApplication EUIApplication KEYLoRaWAN® Region,可以使用 AT 命令更改。然而,在本示例中,这些参数已在 se-identity.hlora_app.h 中设置。

  • 步骤 8. 输入 AT+JOIN=1,一旦加入成功,您将看到以下输出:

pir

注意: 这里应使用 AT+JOIN=(Mode) 格式。Mode 对应于 0 表示 ABP1 表示 OTAA

FreeRTOS LowPower

此应用程序将在 Wio-E5 mini 上启用低功耗模式。一旦应用程序被烧录,开发板将以正常功耗运行 2 秒,然后进入低功耗模式 2 秒,如此循环。

  • 步骤 1. 点击 这里 访问 Seeed-Studio/LoRaWan-E5-Node 仓库并下载为 ZIP 文件。

pir

  • 步骤 2. 解压 ZIP 文件并导航到 LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LowPower

  • 步骤 3. 双击 .project 文件。

  • 步骤 4. 右键点击项目并选择 Properties

pir

  • 步骤 5. 导航到 C/C++ Build > Settings > MCU Post build outputs,勾选 Convert to Intel Hex file (-O ihex),然后点击 Apply and Close

pir

  • 步骤 6. 点击 Build 'Debug',编译应无错误。

pir

pir

  • 步骤 7. 打开 STM32CubeProgrammer,将 ST-LINK 连接到您的电脑,按住设备的 RESET 按钮,然后点击 Connect 并释放 RESET 按钮

pir

  • 步骤 8. 确保 Read Out Protection 设置为 AA,如果显示为 BB,请选择 AA 并点击 Apply

pir

  • 步骤 9. 现在,进入 Erasing & Programming 页面,选择你的 hex 文件路径(例如:C:\Users\user\Downloads\LoRaWan-E5-Node\Projects\Applications\FreeRTOS\FreeRTOS_LowPower\Debug\FreeRTOS_LowPower.hex),按照下图选择编程选项,然后点击 Start Programming 开始编程!

pir

编程完成后,你将看到消息 Download verified successfully

  • 步骤 10. 通过连接一个电流表,将 Wio-E5 mini 连接到 PC。你会注意到板子上的红色 LED 每秒闪烁一次,并且板子在正常功耗状态和低功耗状态之间切换(在低功耗状态下,电流表上的电流会下降 1 秒,然后在正常工作状态下恢复 1 秒)。

pir

低功耗

此应用程序还将在 Wio-E5 mini 上启用低功耗模式。与之前的 FreeRTOS LowPower 应用程序的区别在于,前者运行在 FreeRTOS 上,而此应用程序运行在裸机环境中。

  • 步骤 1. 点击这里访问 Seeed-Studio/LoRaWan-E5-Node 仓库并将其下载为 ZIP 文件。

pir

  • 步骤 2. 解压 ZIP 文件并导航到 LoRaWan-E5-Node > Projects > Applications > LowPower

  • 步骤 3. 双击 .project 文件。

  • 步骤 4. 参考之前 FreeRTOS LowPower 应用程序的 步骤 4 - 步骤 10,最终你将在电流表上看到相同的输出!

资源

Wio-E5 mini 数据手册:

Wio-E5 数据手册:

Wio-E5 认证:

相关 SDK:

技术支持和产品讨论

请将任何技术问题提交到我们的 论坛

感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时获得顺畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...