第一節(jié)硬件解讀
說(shuō)明:以下內(nèi)容為藍(lán)橋杯官方提供的資料,公子只對(duì)其進(jìn)行整理發(fā)布:
ZM433/470SX-M 模塊是廣州致遠(yuǎn)電子有限公司自主研發(fā)的一款工業(yè)級(jí)射頻無(wú)線產(chǎn)品。模塊采用源自軍用戰(zhàn)術(shù)通信系統(tǒng)的 LoRa 調(diào)制技術(shù)設(shè)計(jì),完美解決了小數(shù)據(jù)量 在復(fù)雜環(huán)境中的超遠(yuǎn)距通信問題。相較傳統(tǒng)調(diào)制技術(shù), ZM433/470SX-M 模塊在抑制同頻干擾具有明顯優(yōu)勢(shì),解決了傳統(tǒng)設(shè)計(jì)方案無(wú)法同時(shí)兼顧距離、抗擾和功耗的弊端。另外,芯片集成了+20dBm的可調(diào)功率放大器,可獲得超過-148dBm 的接收靈敏度,鏈路預(yù)算達(dá)到了行業(yè)領(lǐng)先水平,針對(duì)應(yīng)用于遠(yuǎn)距離傳輸且對(duì)可靠性要求極高的場(chǎng)合,該方案是不二之選。
而藍(lán)橋杯物聯(lián)網(wǎng)的開發(fā)板板載的Lord原理圖如下:
從圖中可以看出,該Lora是采用SPI的方式。有人問,為什么還有USART?因?yàn)榇诘?個(gè)引腳是支持編程的。這從官方提供的手冊(cè)中可以看出。
第二節(jié)環(huán)境配置
本次例程還是在OLED的例程上修改,修改的唯一一處是勾選Debug,其他的配置不需要修改。
第三節(jié)編寫代碼
1,打開官方提供的賽點(diǎn)資源包,直接打開LoRa_STM32L0_API這個(gè)文件夾,如下圖:
2,將文件夾中的.c文件復(fù)值并添加到STM32CubeMX生成的項(xiàng)目的Src這個(gè)文件夾中,如下圖:
3,將文件夾中的.h文件復(fù)值并添加到STM32CubeMX生成的項(xiàng)目的Inc這個(gè)文件夾中,如下圖:
4,打開項(xiàng)目,對(duì)項(xiàng)目進(jìn)行編譯,會(huì)提示0錯(cuò)錯(cuò)誤,0警告。
5,對(duì)項(xiàng)目添加.h文件,選擇文件的時(shí)候要選擇Inc這個(gè)文件夾。如下圖:
6,對(duì)項(xiàng)目添加.c文件,選擇文件的時(shí)候要選擇Src這個(gè)文件夾下所有的.c文件。如下圖:
7,我們選中spi.c文件,修改如下兩處,原因是藍(lán)橋杯官方提供是LL庫(kù),我們學(xué)習(xí)的是HAL庫(kù)。具體改動(dòng)如下:
8,將Lora.c文件全部注釋掉。
9,同樣的道理,由于藍(lán)橋杯官方提供是LL庫(kù),我們學(xué)習(xí)的是HAL庫(kù)。所以需要改動(dòng)三處,具體改動(dòng)如下:
10,最后,所有的底層都搞好了,開始編寫頂層函數(shù)。
11,項(xiàng)目需要的頭文件,變量,宏定義如下圖:
12,還是需要初始化OLED,具體函數(shù)如下:
13,所有函數(shù)的初始化,局部變量,如下圖:
14,while里面的函數(shù)如下圖:
15,編譯代碼,配置下載器并開始下載。
第四節(jié) 實(shí)驗(yàn)現(xiàn)象
實(shí)驗(yàn)注意事項(xiàng):
1,程序語(yǔ)句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開發(fā)板USB1口連接。
3,CN4所有撥碼開關(guān)必須選擇ON DP檔,否則無(wú)法下載程序。
實(shí)驗(yàn)現(xiàn)象:
LD1,LD4常亮。按下按鍵,OLED第一行顯示“TX:11”,此時(shí)另外一塊開發(fā)板的OLED第二行顯示“OLED:ON”,并且LD5常亮;再次按下按鍵,OLED第一行顯示“TX:10”,此時(shí)另外一塊開發(fā)板的OLED第二行顯示“OLED:OFF”,并且LD5常滅。
宗旨:
免費(fèi)的服務(wù),永遠(yuǎn)的開源
說(shuō)明:
1.本教程免費(fèi),開源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
3.資料下載請(qǐng)通過以下方式:
微信公眾號(hào):撞上電子
CSDN:撞上電子
掘金:撞上電子
今日頭條:撞上電子
淘寶企業(yè)店:撞上電子
--東莞市東城墨竹公子電子工作室
--墨竹公子
--2021.12.25
-
模塊
+關(guān)注
關(guān)注
7文章
2724瀏覽量
47608
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論