精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

引言

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

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

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

子。

關(guān)于不同 MCU 間的移植可參考

UM1718 11.9 Switching to another MCU

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

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

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

1.配置 CubeMX

1.1 配置 CubeMX 并下載 CubeWL

可以使用 CubeMX 默認(rèn)安裝的倉(cāng)庫(kù)目錄也可以自定義倉(cāng)庫(kù)目錄,本例使用自定義的倉(cāng)庫(kù)目錄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

點(diǎn)Refresh 更新數(shù)據(jù)庫(kù)

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

Fresh 結(jié)束后,點(diǎn)開 STM32WL 左側(cè)的黑色三角,選中 STM32WL 下版本 1.0.0 的 STM32Cube

MCU Package for STM32WL Series,點(diǎn) Install Now

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

點(diǎn)擊 Close

1.2 CubeMX 新建項(xiàng)目

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

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

1.2.1 Start My project from MCU

第 1 種可使用于所有的 WL 產(chǎn)品,只能生成和配置的用戶自定義(User Defined)的LoRaWAN/SigFox/SUBGHZ 應(yīng)用,不能生成 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 應(yīng)用,不能生成 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 對(duì)應(yīng)的 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 導(dǎo)入?yún)⒖柬?xiàng)目

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

此時(shí)再查看 File =>Import Project 選項(xiàng),變?yōu)榛疑硎拘马?xiàng)目已被配置,不能再 import 參考項(xiàng)目。

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

1.4 CubeMX 配置項(xiàng)目

1.4.1 CubeMX 配置 Project Manager

選擇 Project Manager

1.4.1.1 配置 Project

選擇右側(cè) Project 并配置如下:

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

注意:

通過 Browse 選擇 Project 保存的目錄

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

WL55JCApplicationsLoRaWAN 下,和LoRaWAN_End_Node 同級(jí)目錄,即

C:UsersgongwSTM32CubeRepositoryCubeWLSTM32Cube_FW_WL_V1.0.0ProjectsNUCLEO-WL55JCApplicationsLoRaWANWLEx_PingPong,以 便于與 LoRaWAN_End_Node 進(jìn)行比較

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

Application Structure 為 Advanced 時(shí)目錄結(jié)構(gòu)分類分級(jí)目錄更清晰。

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

WLEx_PingPongSrc 目錄下。

一旦生成過一次代碼后目錄結(jié)構(gòu)就無法更改了!!!

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

選擇右側(cè) 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 (如復(fù)制 DriversSTM32WLxx_HAL_Driver 下的所有驅(qū)動(dòng))

WLEx_PingPong 復(fù)制到其他目錄下,還能工作

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

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

WLEx_PingPong 復(fù)制到其他目錄下,不能工作

參考 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.配置外設(shè)

2.1 使能外設(shè)

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

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

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

3.1 CubeMX template patches for stm32wl

請(qǐng)參考

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.驗(yàn)證

4.1參考工程

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

4.2 編譯并下載

用 IAR 打開STM32Cube_FW_WL_V1.0.0ProjectsNUCLEOWL55JCApplicationsLoRaWANWLEx_PingPongEWARMProject.eww

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

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

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

審核編輯:湯梓紅


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

    關(guān)注

    5

    文章

    345

    瀏覽量

    36625
  • LoRa
    +關(guān)注

    關(guān)注

    349

    文章

    1676

    瀏覽量

    231795
  • CubeMx
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    1327

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

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32CubeMX STM32WL不能配置LoRaWAN的原因?

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

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

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

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

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

    線下實(shí)訓(xùn) | STM32WL LoRa? SoC應(yīng)用開發(fā)及設(shè)計(jì)

    點(diǎn)擊 藍(lán)字 關(guān)注 課程介紹 STM32WL 微控制器以 Arm Cortex‐M4 內(nèi)核架構(gòu)為基礎(chǔ)構(gòu)建,支持多種調(diào)制模式(LoRa、(G)FSK、(G)MSK 和 BPSK),能夠以一種完全
    的頭像 發(fā)表于 11-10 11:45 ?1415次閱讀

    用于 STM32WL 系列 LoRa?調(diào)制的 RSSI 和 SNR

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

    STM32WL私有LoRa網(wǎng)絡(luò)設(shè)計(jì)原理以及演示介紹

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

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

    電子發(fā)燒友網(wǎng)站提供《CubeMX創(chuàng)建WL LoRa EndNode應(yīng)用.pdf》資料免費(fèi)下載
    發(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應(yīng)用

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

    電子發(fā)燒友網(wǎng)站提供《CubeMX創(chuàng)建WL LoRa AT_Slave應(yīng)用.pdf》資料免費(fèi)下載
    發(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應(yīng)用

    STM32WL FUOTA應(yīng)用設(shè)計(jì)

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

    STM32WL LoRa RF測(cè)試

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

    STM32WL使用STM32CubeMX創(chuàng)建LoRa節(jié)點(diǎn)應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《STM32WL使用STM32CubeMX創(chuàng)建LoRa節(jié)點(diǎn)應(yīng)用.pdf》資料免費(fèi)下載
    發(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é)點(diǎn)應(yīng)用

    STM32WL LoRa例程介紹

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

    STM32WL軟件簡(jiǎn)介

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

    STM32WL硬件簡(jiǎn)介

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

    應(yīng)用筆記 | STM32WL LoRa節(jié)點(diǎn)入網(wǎng)失敗問題分析總結(jié)

    關(guān)鍵字:STM32WL,LoRaWAN,入網(wǎng),OTAA ? 目錄預(yù)覽 1.引言 2.LoRaWAN網(wǎng)絡(luò)架構(gòu) 3.創(chuàng)建CubeMX工程 4.移植過程中可能遇到的問題 5.小結(jié) 0 1 前言 客戶剛使
    的頭像 發(fā)表于 09-27 17:10 ?2161次閱讀