本應用筆記將指導用戶完成基于 STM32WL 系列微控制器構建特定 LoRa?應用程序所需的所有步驟。
LoRa?是一種無線通信網(wǎng)絡,旨在以極低的比特率進行遠距離通信,并延長電池供電型傳感器的壽命。LoRaWAN?定義了通信和安全協(xié)議,此協(xié)議會確保與 LoRa?網(wǎng)絡的互操作性。
STM32CubeWL MCU 軟件包中的固件兼容 LoRa Alliance?規(guī)范協(xié)議 LoRaWAN?,并具有以下主要特性:
-可直接集成應用程序
-低功耗 LoRa?解決方案的簡易附加組件
-CPU 負載極低
-無延遲要求
-STM32 存儲器占用空間小
-低功耗定時服務
STM32CubeWL MCU 軟件包的固件基于 STM32Cube HAL 驅動程序。
本文提供了有關帶 STM32WL55JC 的 NUCLEO-WL55JC 開發(fā)板(適于高頻段的訂購代碼為 NUCLEO-WL55JC1,適于低頻段的訂購代碼為 NUCLEO-WL55JC2)和帶 STM32WL5M 的 B-WL5M-SUB1 連接擴展板的客戶應用程序示例。
為了充分利用本應用筆記中的信息并創(chuàng)建應用程序,用戶必須熟悉 STM32 系列微控制器、LoRa?技術,并了解低功耗管理和任務排序等系統(tǒng)服務。
STM32CubeWL 在基于 Arm? Cortex?-M 處理器的 STM32WL 系列微控制器上運行。
STM32CubeWL 概述
STM32CubeWL MCU 軟件包的固件包括以下資源:
板級支持包:
?STM32WL_Nucleo 驅動程序
?B-WL5M-SUBG1 驅動程序
STM32WLxx_HAL_Driver
中間件:
?LoRaWAN 包含:
LoRaWAN 層
LoRa 實用程序
LoRa 軟件密碼引擎
LoRa 狀態(tài)機
?包含無線電和 radio_driver 接口的 SubGHz_Phy 層中間件
LoRaWAN 應用程序:
?LoRaWAN_AT_Slave(單核及雙核)
?LoRaWAN_End_Node(單核、雙核、使用 FreeRTOS 的單核以及使用 FreeRTOS 的雙核)
SubGHz_Phy 應用程序:
?SubGHz_Phy_PingPong(單核及雙核)
?SubGHz_Phy_Per(單核)
?SubGHz_Phy_AT_Slave(單核)
?SubGHz_Phy_LrFhss(單核)
另外,此應用程序還提供與以下設備的高效系統(tǒng)集成:
調度器,用于在后臺執(zhí)行任務并在沒有活動時進入低功耗模式
定時器服務,為應用提供在 RTC 上運行的虛擬定時器(在停止和待機模式下)