首頁(yè) > 評(píng)測(cè) > 帶你飛越LoRa世界--Feather 32u4 LoRa開發(fā)板體驗(yàn)
帶你飛越LoRa世界--Feather 32u4 LoRa開發(fā)板體驗(yàn)
- [導(dǎo)讀]
- 今天給大家介紹的Feather 32u4 LoRa開發(fā)板是Feather家族中的一員。從名字可以看出,這是一款用于學(xué)習(xí)及評(píng)估LoRa技術(shù)的開發(fā)板。相比LoRa在國(guó)外火爆的局面,國(guó)內(nèi)似乎還沒(méi)有掀起太大的波瀾,不過(guò)技術(shù)這東西,說(shuō)火爆就火爆了,有時(shí)間還是了解下也好。
對(duì)于一個(gè)典型的IoT通信模型來(lái)說(shuō),傳感器收集到的信息,一般通過(guò)網(wǎng)關(guān)集中、篩選后再上傳到服務(wù)器;除了數(shù)據(jù)的上行,也可以通過(guò)服務(wù)器下發(fā)控制指令,實(shí)現(xiàn)遠(yuǎn)程控制。
結(jié)點(diǎn)與網(wǎng)關(guān)交換信息的不同方式,又可以分為三類:
• Class A: 低功耗模式,必須實(shí)現(xiàn)
• Class B: 低延遲,可選實(shí)現(xiàn)
• Class C: 無(wú)延遲,可選實(shí)現(xiàn),功耗較大
先看一段簡(jiǎn)單的硬件初始化代碼,如下
/* for feather32u4 */
#define RFM95_CS 8
#define RFM95_RST 4
#define RFM95_INT 7
#define RF95_FREQ 915.0
// Singleton instance of the radio driver
//RH_RF95 rf95;
RH_RF95 rf95(8, 7); // Rocket Scream Mini Ultra Pro with the RFM95W
首先指定MCU與LoRa模塊通信的一些基本配置,如片選、復(fù)位及中斷引腳,這里分別對(duì)應(yīng)于8、4及7號(hào)引腳,接下來(lái)是定義ISM頻段,前面提到這是一款900MHz的芯片,所以要設(shè)置為915。
接下來(lái)的代碼是使用硬件配置的引腳來(lái)初始化LoRa芯片,底層代碼通過(guò)SPI接口來(lái)指定相關(guān)的指令,如設(shè)置LoRa的配置參數(shù),設(shè)置發(fā)射功率等。LoRa使用擴(kuò)頻技術(shù)來(lái)實(shí)現(xiàn)遠(yuǎn)距離及低功耗,不同的調(diào)制參數(shù)適用不同的場(chǎng)合,例如不同的傳輸距離,典型的配置列表如下
不同的擴(kuò)頻因子SF、帶寬BW及CR的組合,可以得到不同的傳輸速率,結(jié)合不同的發(fā)射功率,還可以選擇傳輸距離等
while (!rf95.init()) {
Serial.println("LoRa radio init failed");
while (1);
}
Serial.println("LoRa radio init OK!");
// Defaults after init are 434.0MHz, modulation GFSK_Rb250Fd250, +13dbM
if (!rf95.setFrequency(RF95_FREQ)) {
Serial.println("setFrequency failed");
while (1);
}
Serial.print("Set Freq to: "); Serial.println(RF95_FREQ);
// Defaults after init are 434.0MHz, 13dBm, Bw = 125 kHz, Cr = 4/5, Sf = 128chips/symbol, CRC on
// The default transmitter power is 13dBm, using PA_BOOST.
// If you are using RFM95/96/97/98 modules which uses the PA_BOOST transmitter pin, then
// you can set transmitter powers from 5 to 23 dBm:
rf95.setTxPower(23, false);
這一段代碼設(shè)置ISM頻率,使用默認(rèn)的BW、CR及SF參數(shù),這些參數(shù)在LoRa每個(gè)結(jié)點(diǎn)上,這些參數(shù)要求保持一致。剩下的事情就是發(fā)送及接收數(shù)據(jù)的處理工作了,代碼就不詳細(xì)介紹了。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- 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天前