RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用CubeMX創(chuàng)建基于STM32WL的LoRa應用

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-07-18 09:05 ? 次閱讀

引言

本篇 LAT 介紹使用 CubeMX 創(chuàng)建基于 STM32WL 的 LoRa 應用。

STM32Cube_FW_WL_V1.0.0ProjectsNUCLEO-WL55JC 中的例程都是基于 STM32WL BGA73 的,CubeMX 無法直接創(chuàng)建基于 STM32WL QFN48 的例程。

同時介紹如何參考STM32Cube_FW_WL_V1.0.0ProjectsNUCLEOWL55JCApplicationsSubGHz_PhySubGHz_Phy_PingPong 創(chuàng)建一個 WLEx_PingPong 的例

子。

關于不同 MCU 間的移植可參考

UM1718 11.9 Switching to another MCU

UM1718 15 Tutorial 5: Exporting current project configuration to a compatible MCU

需要提前準備的環(huán)境:

45ccaf82-04a0-11ed-ba43-dac502259ad0.png

1.配置 CubeMX

1.1 配置 CubeMX 并下載 CubeWL

可以使用 CubeMX 默認安裝的倉庫目錄也可以自定義倉庫目錄,本例使用自定義的倉庫目錄C:UsersgongwSTM32CubeRepositoryCubeWL,如下Help=>Updater Settings=>Repository Forlder=>C:UsersgongwSTM32CubeRepositoryCubeWL=>OK

45e877d0-04a0-11ed-ba43-dac502259ad0.png

45f7fbb0-04a0-11ed-ba43-dac502259ad0.png

選擇 Manage software installations 中的 Install or remove embedded software packages 下的

“INSTALL / REMOVE”

460bfeda-04a0-11ed-ba43-dac502259ad0.png

46234392-04a0-11ed-ba43-dac502259ad0.png

點Refresh 更新數(shù)據(jù)庫

463a85ac-04a0-11ed-ba43-dac502259ad0.png

Fresh 結束后,點開 STM32WL 左側的黑色三角,選中 STM32WL 下版本 1.0.0 的 STM32Cube

MCU Package for STM32WL Series,點 Install Now

464d6c8a-04a0-11ed-ba43-dac502259ad0.png

點擊 Close

1.2 CubeMX 新建項目

打開 STM32CubeMX,在 New Project 下有三中選擇, 請根據(jù)需求選擇 New Project 的方式!

465f24f2-04a0-11ed-ba43-dac502259ad0.png

1.2.1 Start My project from MCU

第 1 種可使用于所有的 WL 產品,只能生成和配置的用戶自定義(User Defined)的LoRaWAN/SigFox/SUBGHZ 應用,不能生成 CubeWL 中 AT_Slave/EndNode/PingPong demo

1.2.2 Start My project from BOARD

第 2 種適用于 NUCLEO-WL55JC1 和 NUCLEO-WL55JC1 兩種 Demo 板,只能生成和配置的用戶自定義(User Defined)的LoRaWAN/SigFox/SUBGHZ 應用,不能生成 CubeWL 中AT_Slave/EndNode/PingPong demo

1.2.3 Start My project from EXAMPLES

第 3 種適用于生成 CubeWL 中 NUCLEO-WL55JC1 和 NUCLEO-WL55JC1 的 Examples,可生成和配置 CubeWL 中AT_Slave/EndNode/PingPong demo

4673afd0-04a0-11ed-ba43-dac502259ad0.png

4684c77a-04a0-11ed-ba43-dac502259ad0.png

469b876c-04a0-11ed-ba43-dac502259ad0.png

選擇 NUCLEO-WL55JC 對應的 STM32WL55JC

46b5035e-04a0-11ed-ba43-dac502259ad0.png

46c8d9ec-04a0-11ed-ba43-dac502259ad0.png

46daaa5a-04a0-11ed-ba43-dac502259ad0.png

46f582b2-04a0-11ed-ba43-dac502259ad0.png

4705fce6-04a0-11ed-ba43-dac502259ad0.png

47173722-04a0-11ed-ba43-dac502259ad0.png

1.3 CubeMX 導入參考項目

472ddbf8-04a0-11ed-ba43-dac502259ad0.png

473eb662-04a0-11ed-ba43-dac502259ad0.png

474dda48-04a0-11ed-ba43-dac502259ad0.png

475f3d7e-04a0-11ed-ba43-dac502259ad0.png

476fb262-04a0-11ed-ba43-dac502259ad0.png

47924034-04a0-11ed-ba43-dac502259ad0.png

此時再查看 File =>Import Project 選項,變?yōu)榛疑?,表示新項目已被配置,不能?import 參考項目。

47b112f2-04a0-11ed-ba43-dac502259ad0.png

1.4 CubeMX 配置項目

1.4.1 CubeMX 配置 Project Manager

選擇 Project Manager

1.4.1.1 配置 Project

選擇右側 Project 并配置如下:

47bfdd64-04a0-11ed-ba43-dac502259ad0.png

注意:

通過 Browse 選擇 Project 保存的目錄

項目名稱 WLEx_AT_Slave 創(chuàng)建在STM32Cube_FW_WL_V1.0.0ProjectsNUCLEO-

WL55JCApplicationsLoRaWAN 下,和LoRaWAN_End_Node 同級目錄,即

C:UsersgongwSTM32CubeRepositoryCubeWLSTM32Cube_FW_WL_V1.0.0ProjectsNUCLEO-WL55JCApplicationsLoRaWANWLEx_PingPong,以 便于與 LoRaWAN_End_Node 進行比較

配置 Application Structure 為 Advanced 與 basic 有什么區(qū)別?

Application Structure 為 Advanced 時目錄結構分類分級目錄更清晰。

Application Structure 為 Basic 時,所有的*.h 都在 WLEx_PingPongInc 目錄下,所有的*.c 在

WLEx_PingPongSrc 目錄下。

一旦生成過一次代碼后目錄結構就無法更改了?。?!

47df66ac-04a0-11ed-ba43-dac502259ad0.png

選擇右側 Code Generator 并配置如下,選擇”Add necessary library files as reference in the toolchain project configuration file “,這樣將不生成 Drivers 和 Middlewares 目錄。

選擇 Generated files 下的“Generate peripheral initialization as a pair of ‘.c/.h’ per peripheral”

48014f2e-04a0-11ed-ba43-dac502259ad0.png

481b917c-04a0-11ed-ba43-dac502259ad0.png

注意:

Copy all used library Package (如復制 DriversSTM32WLxx_HAL_Driver 下的所有驅動)

WLEx_PingPong 復制到其他目錄下,還能工作

Copy only the necessary library files(如僅復制 DriversSTM32WLxx_HAL_Driver 下使用到的驅動)WLEx_PingPong復制到其他目錄下,還能工作

Add necessary library files as reference in the toolchain project configuration file(不生成 Drivers 和Middlewares 目錄,僅參考DriversSTM32WLxx_HAL_Driver 下的所有驅動)

WLEx_PingPong 復制到其他目錄下,不能工作

參考 UM1718 4.9 Project Manager view

482d1ffa-04a0-11ed-ba43-dac502259ad0.png

483d2ba2-04a0-11ed-ba43-dac502259ad0.png

48509002-04a0-11ed-ba43-dac502259ad0.png

3.配置外設

2.1 使能外設

2.1.1 Middleware=>SUBGHZ_PHY 使能

486f0ac8-04a0-11ed-ba43-dac502259ad0.png

2.1.2 Timers=>RTC 使能

Timers=>RTC=>勾選 Activate Clock Source

488b2082-04a0-11ed-ba43-dac502259ad0.png

2.2 RTC

489a562e-04a0-11ed-ba43-dac502259ad0.png

Clock Configuration => RTC Clock Mux=>LSE

在 Clock Configuration 中檢查 RTC Clock Mux 是否配置為 LSE

48a88460-04a0-11ed-ba43-dac502259ad0.png

Timer =>RTC=>Users Constants

48c905aa-04a0-11ed-ba43-dac502259ad0.png

48ea1cea-04a0-11ed-ba43-dac502259ad0.png

49046dfc-04a0-11ed-ba43-dac502259ad0.png

Timer =>RTC=>Parameter Settings

491b2088-04a0-11ed-ba43-dac502259ad0.png

Timer =>RTC=>NVIC Settings

492c35bc-04a0-11ed-ba43-dac502259ad0.png

Middleware => LORAWAN => Platform Settings => Timer Server => RTC

493b3774-04a0-11ed-ba43-dac502259ad0.png

2.3 DebugLine

2.3.1 Middleware => SUBGHZ_PHY => SubGHz_Phy middleware =>

radio_board_if =>Actovate Debug Line

49487cea-04a0-11ed-ba43-dac502259ad0.png

2.3.2. Platform Settings => VCOM => USART2

495e847c-04a0-11ed-ba43-dac502259ad0.png

4.3.3. Clock Configuration => UART2 Clock Mux => SYSCLK

4974d9e8-04a0-11ed-ba43-dac502259ad0.png

Platform Settings => VCOM => LPUART1

498c9772-04a0-11ed-ba43-dac502259ad0.png

2.4 System Core => GPIO (RF SW CTRL / BUTTON / LED)

2.4.1 RF_CTRL

System Core => GPIO => PA8 (customizable)

499c5f4a-04a0-11ed-ba43-dac502259ad0.png

49bd49b2-04a0-11ed-ba43-dac502259ad0.png

49cf3122-04a0-11ed-ba43-dac502259ad0.png

Platform Settings => Radio => RF SW CTRL

49e0cfe0-04a0-11ed-ba43-dac502259ad0.png

2.4.2 LED

System Core => GPIO => PB2 (customizable)

4a085d6c-04a0-11ed-ba43-dac502259ad0.png

Platform Settings => Board resources => LED

4a22376e-04a0-11ed-ba43-dac502259ad0.png

3 STM32WL Templates Patches for CubeMX

STM32WL Templates 在如下目錄,如需要可自行定制自己的 Templates

4a368e1c-04a0-11ed-ba43-dac502259ad0.png

針對不同的客戶定制化的板子,硬件外設配置不一致,客戶可根據(jù)需要定制化自己的外設配置。

從 NUCLEO-WL55JC(BGA73) 移植到STM32WLExCxUx(QFN48)定制化的板子上,射頻開關(RF SW CTRL),按鍵(BUTTON), LED 的配置會不一樣,可能導致編譯錯誤,如想生成的代碼不會產生編譯錯誤,需要編輯一下 STM32WL的 template。

3.1 CubeMX template patches for stm32wl

請參考

4a42059e-04a0-11ed-ba43-dac502259ad0.png

3.2 CubeMX Updates from v6.1.1 to v6.2.0

4a507eee-04a0-11ed-ba43-dac502259ad0.png

4a5cb9c0-04a0-11ed-ba43-dac502259ad0.png

4a745b98-04a0-11ed-ba43-dac502259ad0.png

4.驗證

4.1參考工程

4a9519c8-04a0-11ed-ba43-dac502259ad0.png

4.2 編譯并下載

用 IAR 打開STM32Cube_FW_WL_V1.0.0ProjectsNUCLEOWL55JCApplicationsLoRaWANWLEx_PingPongEWARMProject.eww

如果 IAR 之前已經打開了 WLEx_PingPong,在每次重新生成代碼時都如有如下提示,選擇“Yes to All”

4aa47756-04a0-11ed-ba43-dac502259ad0.png

按 F7 或選擇 Project=>Make(F7)來編譯工程,如果編譯無錯誤,選擇Project=>Download=>Download Active Application 下載WLEx_PingPong 應用

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IAR
    IAR
    +關注

    關注

    5

    文章

    350

    瀏覽量

    36664
  • LoRa
    +關注

    關注

    349

    文章

    1689

    瀏覽量

    231910
  • CubeMx
    +關注

    關注

    0

    文章

    30

    瀏覽量

    1340

原文標題:工程師筆記|CubeMX 創(chuàng)建 WL SubGHz PingPong 應用

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

    STM32CubeMX 中使用STM32WL配置LoRaWAN時不能配置,請問為什么?
    發(fā)表于 04-02 07:47

    新手求助在STM32CubeMX中為STM32WL創(chuàng)建新項目失敗

    我今天在 STM32CubeMX 中為 STM32WL 創(chuàng)建一個新項目,我想使用定時器外設的“注冊回調”功能。所以我啟用了回調功能并生成了項目。當我打開它時,沒有定義回調符號。我開始四處挖掘,發(fā)現(xiàn)
    發(fā)表于 12-01 06:53

    使用CubeMX創(chuàng)建STM32WL板子的LoRaWAN應用

    本篇 LAT 介紹使用 CubeMX 創(chuàng)建基于采用 STM32WLE5JC/STM32WL55JC 的 STM32WL 板子 的 LoRaW
    的頭像 發(fā)表于 07-08 13:09 ?3575次閱讀

    線下實訓 | STM32WL LoRa? SoC應用開發(fā)及設計

    點擊 藍字 關注 課程介紹 STM32WL 微控制器以 Arm Cortex‐M4 內核架構為基礎構建,支持多種調制模式(LoRa、(G)FSK、(G)MSK 和 BPSK),能夠以一種完全
    的頭像 發(fā)表于 11-10 11:45 ?1467次閱讀

    用于 STM32WL 系列 LoRa?調制的 RSSI 和 SNR

    用于 STM32WL 系列 LoRa?調制的 RSSI 和 SNR
    發(fā)表于 11-21 08:11 ?0次下載
    用于 <b class='flag-5'>STM32WL</b> 系列 <b class='flag-5'>LoRa</b>?調制的 RSSI 和 SNR

    STM32WL私有LoRa網絡設計原理以及演示介紹

    STM32WL私有LoRa網絡設計原理以及演示介紹
    的頭像 發(fā)表于 09-19 16:42 ?3082次閱讀
    <b class='flag-5'>STM32WL</b>私有<b class='flag-5'>LoRa</b>網絡設計原理以及演示介紹

    CubeMX創(chuàng)建WL LoRa EndNode應用

    電子發(fā)燒友網站提供《CubeMX創(chuàng)建WL LoRa EndNode應用.pdf》資料免費下載
    發(fā)表于 09-19 17:00 ?0次下載
    <b class='flag-5'>CubeMX</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>WL</b> <b class='flag-5'>LoRa</b> EndNode應用

    CubeMX創(chuàng)建WL LoRa AT_Slave應用

    電子發(fā)燒友網站提供《CubeMX創(chuàng)建WL LoRa AT_Slave應用.pdf》資料免費下載
    發(fā)表于 09-19 16:59 ?1次下載
    <b class='flag-5'>CubeMX</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>WL</b> <b class='flag-5'>LoRa</b> AT_Slave應用

    STM32WL FUOTA應用設計

    電子發(fā)燒友網站提供《STM32WL FUOTA應用設計.pdf》資料免費下載
    發(fā)表于 09-19 15:01 ?2次下載
    <b class='flag-5'>STM32WL</b> FUOTA應用設計

    STM32WL LoRa RF測試

    電子發(fā)燒友網站提供《STM32WL LoRa RF測試.pdf》資料免費下載
    發(fā)表于 09-19 14:45 ?2次下載
    <b class='flag-5'>STM32WL</b> <b class='flag-5'>LoRa</b> RF測試

    STM32WL使用STM32CubeMX創(chuàng)建LoRa節(jié)點應用

    電子發(fā)燒友網站提供《STM32WL使用STM32CubeMX創(chuàng)建LoRa節(jié)點應用.pdf》資料免費下載
    發(fā)表于 09-19 14:46 ?1次下載
    <b class='flag-5'>STM32WL</b>使用<b class='flag-5'>STM32CubeMX</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>LoRa</b>節(jié)點應用

    STM32WL LoRa例程介紹

    電子發(fā)燒友網站提供《STM32WL LoRa例程介紹.pdf》資料免費下載
    發(fā)表于 09-19 14:49 ?2次下載
    <b class='flag-5'>STM32WL</b> <b class='flag-5'>LoRa</b>例程介紹

    STM32WL軟件簡介

    電子發(fā)燒友網站提供《STM32WL軟件簡介.pdf》資料免費下載
    發(fā)表于 09-19 14:51 ?1次下載
    <b class='flag-5'>STM32WL</b>軟件簡介

    STM32WL硬件簡介

    電子發(fā)燒友網站提供《STM32WL硬件簡介.pdf》資料免費下載
    發(fā)表于 09-19 14:53 ?2次下載
    <b class='flag-5'>STM32WL</b>硬件簡介

    應用筆記 | STM32WL LoRa節(jié)點入網失敗問題分析總結

    關鍵字:STM32WL,LoRaWAN,入網,OTAA ? 目錄預覽 1.引言 2.LoRaWAN網絡架構 3.創(chuàng)建CubeMX工程 4.移植過程中可能遇到的問題 5.小結 0 1 前言 客戶剛使
    的頭像 發(fā)表于 09-27 17:10 ?2279次閱讀
    RM新时代网站-首页