在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

使用CubeMX創建基于STM32WL的LoRa應用

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

引言

本篇 LAT 介紹使用 CubeMX 創建基于 STM32WL 的 LoRa 應用。

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

同時介紹如何參考STM32Cube_FW_WL_V1.0.0ProjectsNUCLEOWL55JCApplicationsSubGHz_PhySubGHz_Phy_PingPong 創建一個 WLEx_PingPong 的例

子。

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

UM1718 11.9 Switching to another MCU

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

需要提前準備的環境:

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 更新數據庫

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 下有三中選擇, 請根據需求選擇 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 選項,變為灰色,表示新項目已被配置,不能再 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 創建在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 有什么區別?

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

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

從 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 應用

審核編輯:湯梓紅


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

    關注

    5

    文章

    367

    瀏覽量

    37134
  • LoRa
    +關注

    關注

    351

    文章

    1745

    瀏覽量

    234051
  • CubeMx
    +關注

    關注

    0

    文章

    31

    瀏覽量

    1553

原文標題:工程師筆記|CubeMX 創建 WL SubGHz PingPong 應用

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

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

    新手求助在STM32CubeMX中為STM32WL創建新項目失敗

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

    使用CubeMX創建STM32WL板子的LoRaWAN應用

    本篇 LAT 介紹使用 CubeMX 創建基于采用 STM32WLE5JC/STM32WL55JC 的 STM32WL 板子 的 LoRaW
    的頭像 發表于 07-08 13:09 ?4063次閱讀

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

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

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

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

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

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

    CubeMX創建WL LoRa EndNode應用

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

    CubeMX創建WL LoRa AT_Slave應用

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

    STM32WL FUOTA應用設計

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

    STM32WL LoRa RF測試

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

    STM32WL使用STM32CubeMX創建LoRa節點應用

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

    STM32WL LoRa例程介紹

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

    STM32WL軟件簡介

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

    STM32WL硬件簡介

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

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

    關鍵字:STM32WL,LoRaWAN,入網,OTAA ? 目錄預覽 1.引言 2.LoRaWAN網絡架構 3.創建CubeMX工程 4.移植過程中可能遇到的問題 5.小結 0 1 前言 客戶剛使
    的頭像 發表于 09-27 17:10 ?3041次閱讀
    主站蜘蛛池模板: 国产h视频在线观看 | 黄视频网站免费看 | 天天摸天天干天天操 | 狠狠色噜噜狠狠狠狠97 | www.毛片.com| aa视频免费 | 黄视频免费观看 | 久久黄色一级片 | 五月婷婷一区 | 最新版天堂资源官网 | 最新黄色在线 | h录音 国产 在线 | 精品亚洲综合在线第一区 | 在线视频观看你懂的 | 手机在线观看你懂的 | 亚洲一级毛片在线观播放 | 精品国产乱码久久久久久浪潮 | 欧美日本一区二区三区生 | 春宵福利网站 | 日本高清色图 | 人人搞人人干 | 欧美三级视频网站 | xxxx 欧美| 色婷婷精品大全在线视频 | 一级片免费在线 | 乱肉情欲杂乱小说 | 男人资源网 | 婷婷成人丁香五月综合激情 | 在线观看www日本免费网站 | 狠狠狠狠狠狠 | 曰本毛片 | 免费观看成人毛片 | 在线播放亚洲视频 | 97影院午夜午夜伦不卡 | 国产精品夜色一区二区三区 | 一级特级女人18毛片免费视频 | 初恋视频黄色 | 天天舔天天色 | 色色色色网站 | 视频网站在线 | 精品精品国产高清a毛片牛牛 |