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