首頁 > 評測 > 讓LoRa來得更猛烈些吧--B-L072Z-LRWAN1評測
讓LoRa來得更猛烈些吧--B-L072Z-LRWAN1評測
- [導(dǎo)讀]
- LoRa和NB-IoT是當(dāng)前物聯(lián)網(wǎng)的兩大熱門話題。從技術(shù)、應(yīng)用、費(fèi)用及現(xiàn)有的解決方案等方面綜合考慮,二者各有千秋。不過芯片廠商卻是忙壞了,忙著推出各自的技術(shù)產(chǎn)品,ST就是如此,一口氣推出五款基于LoRa技術(shù)的評估板,包括b-l072z-lrwan1、I-CUBE-LRWAN1、I-NUCLEO-LRWAN1、P-NUCLEO-LRWAN1及I-NUCLEO-SX1272D,看來準(zhǔn)備打造一個(gè)LoRa帝國。
如果使用CN13、電池倉或CN11來供電的話,需要移除SB37焊橋,這樣就不會(huì)再對ST-LINK供電。部分供電原理圖參考如下
如果需要測量器件功耗,可以通過開發(fā)板上預(yù)留的JP1,JP2及JP3來測量IDD,B-L072Z-LRWAN1將IDD細(xì)分為IDD VDD_RF_LRA,IDD VDD_USB_LRA及 IDD VDD_MCU_LRA,參考原理圖如下
開發(fā)板預(yù)設(shè)是直接連接,因此如果想要檢測IDD,需要移除相應(yīng)的SB焊橋,添加JP1到JP3的相應(yīng)排針以方便測量。
B-L072Z-LRWAN1可以使用兩種形式的天線與RF組件進(jìn)行連接,默認(rèn)是使用SMA天線,通過一個(gè)0歐的電阻將信號與CN10連接。另外也可以自行添加U.FL天線,只需要通過CN13將RF信號重定向到U.FL即可,參考下圖。
其它的功能就不介紹了,例如開發(fā)板上有幾個(gè)LED,ST-LINK的主要功能,想必ST的老用戶已是耳熟能詳,新用戶更關(guān)心的是怎么點(diǎn)個(gè)燈。
先上個(gè)電,看看什么情況。
使用Micro USB連接開發(fā)板和電腦,看到各種LED燈開始閃爍。默認(rèn)固件為PingPong演示模式,需要兩個(gè)結(jié)點(diǎn),一個(gè)結(jié)點(diǎn)發(fā)送PING,同時(shí)響應(yīng)PONG信息,如此循環(huán)。要查看具體的通信情況,需要使用終端軟件來顯示串口輸出信息,串口默認(rèn)參數(shù)為:115200/8/N/1。下面是串口輸出信息
可以看到,沒有實(shí)質(zhì)性的輸出內(nèi)容,都是一些回調(diào)函數(shù)的提示輸出。
LoRa的目標(biāo)是組網(wǎng),單個(gè)LoRa結(jié)點(diǎn)是發(fā)揮不了功用的!看來得給個(gè) B-L072Z-LRWAN1配個(gè)小伙伴,高山流水,知音何在。
一個(gè)完整的LoRa網(wǎng)絡(luò)包括結(jié)點(diǎn)(Mote),網(wǎng)關(guān)及Internet,如上圖所示,LoRa結(jié)點(diǎn)負(fù)責(zé)RF信息交換(包括采集的外設(shè)信息),這些信息通過網(wǎng)關(guān)收集并處理,提交給更高層的應(yīng)用。
簡單的LoRa應(yīng)用只需要兩個(gè)結(jié)點(diǎn)就可以了,互相交換信息,由MCU負(fù)責(zé)處理信息。
ST專門為LoRa系列開發(fā)板推出了 I-CUBE-LRWAN軟件包,包括軟件庫,程序示例等。 I-CUBE-LRWAN軟件包支持ST官方的全系列LoRa開發(fā)板,用戶可以使用軟件包內(nèi)提供的示例代碼快速了解及學(xué)習(xí)LoRa相關(guān)知識(shí)。LoRa相關(guān)的代碼庫文件均來自Semtech公司,結(jié)合示例代碼及庫文件,可以深入了解LoRaWAN及底層的通信技術(shù)并快速融入到LoRa技術(shù)領(lǐng)域,另外在構(gòu)建基于LoRa的應(yīng)用時(shí),這些示例代碼也極具參考價(jià)值。
I-CUBE-LRWAN軟件包的基本結(jié)構(gòu)如下
I-CUBE-LRWAN軟件包由BSP驅(qū)動(dòng)、LoRa中間件及應(yīng)用程序等幾部分組成,其中LoRa中間件則包括狀態(tài)機(jī)、加密、MAC層及射頻幾個(gè)部分,對于一般的應(yīng)用來說,用戶只需要熟悉BSP等高層API即可,如果想要了解LoRa底層機(jī)制,則可以通過MAC層等代碼來進(jìn)一步熟悉LoRa內(nèi)部的工作原理。
一個(gè)典型的LoRa應(yīng)用程序架構(gòu)如下
值得注意的是,大部分應(yīng)用都依賴RTC片上設(shè)備,RTC為應(yīng)用程序提供了一個(gè)中心時(shí)基單元,當(dāng)應(yīng)用程序工作在低功耗模式(如停機(jī)模式),可以通過RTC的鬧鐘來實(shí)現(xiàn)設(shè)備喚醒。
LoRa硬件通過SPI接口與MCU通信,這些API均來自Semtech,為了更好的和ST的HAL庫結(jié)合,ST對部分API做了調(diào)整。
簡單的理論介紹之后,接下來我們開始體驗(yàn)LoRa的實(shí)際通信。這次給B-L072Z-LRWAN1找來的小伙伴是LoRa Hat,來自Dragino公司的一款低價(jià)LoRa產(chǎn)品,使用的LoRa模塊為RF96,內(nèi)部使用的也是Semtech的SX1276。關(guān)于LoRa Hat的詳細(xì)介紹,請參考本站的評測《完整的LoRa體驗(yàn),有這一套就夠了!——LoRa IoT Kit體驗(yàn)》一文。鏈接:http://lujuzi.cn/evm/evaluate/MCU/201705/722184.htm。
為了更好的模擬實(shí)際應(yīng)用,還準(zhǔn)備了一個(gè)DHT11傳感器,采集溫度信息并通過LoRa來進(jìn)行傳輸,實(shí)驗(yàn)的實(shí)物圖如下
左邊為LoRa Hat,連接了一個(gè)DHT11傳感器用于采集信息,右邊是B-L072Z-LRWAN1。B-L072Z-LRWAN1接收來自LoRa Hat的信息,通過串口顯示接收到的信息。
一般來說,最佳的體驗(yàn)方式是都使用來自ST的LoRa評估板進(jìn)行實(shí)驗(yàn),這樣的話,軟件兼容性方面就沒有障礙了,只是手頭沒有另外的ST LoRA開發(fā)板了,只好另外拉一個(gè)來充數(shù)。
I-CUBE-LRWAN軟件包里包含了幾個(gè)示例代碼,不過是針對ST本身的產(chǎn)品,現(xiàn)在要使用另外一個(gè)廠商的LoRa產(chǎn)品來完成通信,需要對軟件代碼進(jìn)行適當(dāng)?shù)男薷,比如通信頻帶、CodeRate等參數(shù),另外還有Preamble的實(shí)際長度等信息,要保證在兩個(gè)結(jié)點(diǎn)上這些參數(shù)一致才能進(jìn)行正確的通信。先打開 I-CUBE-LRWAN軟件包中的PingPong示例工程,對它進(jìn)行適當(dāng)?shù)男薷摹?!--翻頁-->
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達(dá)中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗(yàn),暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺(tái)通用技術(shù)要求》國家標(biāo)準(zhǔn)編制 2024-08-29
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前