第一節(jié)硬件解讀
說明:以下內(nèi)容為藍橋杯官方提供的資料,公子只對其進行整理發(fā)布:
ZM433/470SX-M 模塊是廣州致遠電子有限公司自主研發(fā)的一款工業(yè)級射頻無線產(chǎn)品。模塊采用源自軍用戰(zhàn)術(shù)通信系統(tǒng)的 LoRa 調(diào)制技術(shù)設(shè)計,完美解決了小數(shù)據(jù)量 在復(fù)雜環(huán)境中的超遠距通信問題。相較傳統(tǒng)調(diào)制技術(shù), ZM433/470SX-M 模塊在抑制同頻干擾具有明顯優(yōu)勢,解決了傳統(tǒng)設(shè)計方案無法同時兼顧距離、抗擾和功耗的弊端。另外,芯片集成了+20dBm的可調(diào)功率放大器,可獲得超過-148dBm 的接收靈敏度,鏈路預(yù)算達到了行業(yè)領(lǐng)先水平,針對應(yīng)用于遠距離傳輸且對可靠性要求極高的場合,該方案是不二之選。
而藍橋杯物聯(lián)網(wǎng)的開發(fā)板板載的Lord原理圖如下:

從圖中可以看出,該Lora是采用SPI的方式。有人問,為什么還有USART?因為串口的2個引腳是支持編程的。這從官方提供的手冊中可以看出。
第二節(jié)環(huán)境配置
本次例程還是在OLED的例程上修改,修改的唯一一處是勾選Debug,其他的配置不需要修改。
第三節(jié)編寫代碼
1,打開官方提供的賽點資源包,直接打開LoRa_STM32L0_API這個文件夾,如下圖:

2,將文件夾中的.c文件復(fù)值并添加到STM32CubeMX生成的項目的Src這個文件夾中,如下圖:

3,將文件夾中的.h文件復(fù)值并添加到STM32CubeMX生成的項目的Inc這個文件夾中,如下圖:

4,打開項目,對項目進行編譯,會提示0錯錯誤,0警告。
5,對項目添加.h文件,選擇文件的時候要選擇Inc這個文件夾。如下圖:

6,對項目添加.c文件,選擇文件的時候要選擇Src這個文件夾下所有的.c文件。如下圖:

7,我們選中spi.c文件,修改如下兩處,原因是藍橋杯官方提供是LL庫,我們學(xué)習(xí)的是HAL庫。具體改動如下:



8,將Lora.c文件全部注釋掉。

9,同樣的道理,由于藍橋杯官方提供是LL庫,我們學(xué)習(xí)的是HAL庫。所以需要改動三處,具體改動如下:



10,最后,所有的底層都搞好了,開始編寫頂層函數(shù)。
11,項目需要的頭文件,變量,宏定義如下圖:

12,還是需要初始化OLED,具體函數(shù)如下:

13,所有函數(shù)的初始化,局部變量,如下圖:

14,while里面的函數(shù)如下圖:


15,編譯代碼,配置下載器并開始下載。
第四節(jié) 實驗現(xiàn)象
實驗注意事項:
1,程序語句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開發(fā)板USB1口連接。
3,CN4所有撥碼開關(guān)必須選擇ON DP檔,否則無法下載程序。
實驗現(xiàn)象:
LD1,LD4常亮。按下按鍵,OLED第一行顯示“TX:11”,此時另外一塊開發(fā)板的OLED第二行顯示“OLED:ON”,并且LD5常亮;再次按下按鍵,OLED第一行顯示“TX:10”,此時另外一塊開發(fā)板的OLED第二行顯示“OLED:OFF”,并且LD5常滅。
宗旨:
免費的服務(wù),永遠的開源
說明:
1.本教程免費,開源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
3.資料下載請通過以下方式:
微信公眾號:撞上電子
CSDN:撞上電子
掘金:撞上電子
今日頭條:撞上電子
淘寶企業(yè)店:撞上電子
--東莞市東城墨竹公子電子工作室
--墨竹公子
--2021.12.25
-
模塊
+關(guān)注
關(guān)注
7文章
2817瀏覽量
52541
發(fā)布評論請先 登錄
翼輝信息助力第十四屆“中國軟件杯”大賽圓滿落幕
中興通訊高校戰(zhàn)略合作發(fā)展委員會第十四屆年會圓滿收官
軟通動力亮相第十四屆中國國際服務(wù)外包交易博覽會
潤和軟件斬獲第十四屆財經(jīng)峰會多項大獎
展會回顧|2025第十四屆中國(北京)國防信息化裝備與技術(shù)博覽
TE Connectivity亮相第十四屆飛機航空電子國際論壇

第十四節(jié) Lora
評論