本LoRa模組系列博客學習由 安信可科技 - 官方博客 技術分享,如有疑問請留言或聯繫郵箱。
文章目錄
一. 概述
安信可 LoRa 系列模塊是安信可科技基於 SX1278/SX1276 設計開發的,主要採用LoRa™遠程調制解調器,用於超長距離擴頻通信,抗干擾性強,能夠最大限度降低電流消耗。藉助 SEMTECH 的 LoRa™ 專利調製技術,SX1278 具有超過 -148dBm 的高靈敏度,+20dBm 的功率輸出,傳輸距離遠,可靠性高。同時,相對傳統調製技術,LoRa™ 調製技術在抗阻塞和選擇方面也具有明顯優勢,解決了傳統設計方案無法同時兼顧距離、抗干擾和功耗的問題。
1.1產品特性
- 支持FSK、GFSK、MSK、GMSK、LoRa™及OOK調製方式
- 低至-140 dBm的超高接收靈敏度
- 擁有卓越的抗阻塞特性
- 支持前導碼檢測
- 支持半雙工SPI通訊
- 帶有CRC、高達256字節的數據包引擎
- 採用小體積雙列郵票孔貼片封裝
1.2選型表
二. 接線
2.1如下是Ra-01,Ra-01H,Ra-02對應51測試板的接線:
(LoRa模塊上的的8線分別與測試板上的,如下圖所示)
LoRa模塊 | MCU |
---|---|
NSS | CSN |
MOSI | MOSI |
MISO | MISO |
SCK | SCK |
RESET | CE |
DIO0 | IRQ |
3.3V | VCC |
GND | GND |
2.2Ra-06自帶MCU和LoRa調製程序,可使用另一個MCU的串口通過AT指令來控制它,接線如下圖所示:
三.燒錄(測試程序)
(本測試程序是使用51系列的單片機開發的僅提供測試參考,用於驗證模塊的性能與良好,僅供參考,如需在此程序上進行2次開發,我們不提供源碼編寫支持)
3.1示例固件燒錄
示例固件下載地址(https://docs.ai-thinker.com/lora)
測試板燒錄方法
1.用串口工具連接51測試板RX,TX,GND,連接方法如下圖所示(燒錄時請對應相應的單片機型號,此程序對應的單片機爲爲安信可提供的STC15W408AS型號)。
2.軟件下載請到官網上(http://www.stcmcu.com/)下載
3.打開STC-ISP工具,點擊檢測MCU選項,模塊會自動完成軟件配置;
4.點擊“打開程序文件”,選擇MCU的Hex固件,注意輸入用戶程序運行時的IRC頻率爲22.1184MHz;
5.點擊下載編程後工具會將所選擇的固件燒錄到單片機裏,此時完成下載(注:如果點擊監測和下載工具界面無反應,那麼請嘗試點擊以後進行一次復位啓動);
3.2示例固件測試
固件下載完成後,請重新復位測試板。插上LoRa轉接板,此測試必須要兩塊測試板,一塊用來發送,另外一塊用來接收。當模塊上電時不做任何操作,則LoRa模塊進入接收模式。當其中一個測試板按下其中一個按鍵,模塊進入發送模式,模塊右邊的燈會亮起,另外一個模塊處於接收模塊,如果收到數據,左邊的燈會閃爍
按照如圖所示在測試板上接入USB轉TTL工具打開串口可以收到模塊發送的打印信息
四.AT指令
(本次測試基本參數均爲出廠默認參數,均採用Ra-06的出廠固件,在測試串口時,需配置串口默認波特率9600,偶校驗才能進行數據收發和AT指令測試)
AT 指令採用基於 ASCII 碼的命令行,命令格式如下:
請求消息格式爲:AT+[OPTION][para, …][\r][\n]。可以不加換行符(\r\n)!
AT指令分爲如下幾塊:
(1)基本執行指令:
(2)系統參數設置指令:
(3)LoRa參數配置設置指令:
(4)數據傳輸格式指令:
詳細的指令語法以及參數調配請參照如下鏈接中的AT指令文檔:
https://docs.ai-thinker.com/_media/ra-06_at_command-20191104.pdf
五.通信測試
(本次測試基本參數均爲出廠默認參數,均採用Ra-06的出廠固件,在測試串口時,需配置串口默認波特率9600,偶校驗才能進行數據收發和AT指令測試,測試時請加裝符合規格參數的天線,否則可能導致數據傳輸錯誤或者無法通信)
4.1點對點通信
步驟一(主機):
AT+ADDR=2 //設置本機主機地址爲2
AT+TADDR=3 //設置目標地址爲3
步驟二(節點1):
AT+ADDR=3 //設置本機主機地址爲2
AT+TADDR=1 //設置目標地址爲1
AT+RECV=1 //接收數據
步驟三(主機):
AT+MSG=Ai-Tinker //主機發送數據
4.2一對多廣播通信測試示例
步驟一(主機):
AT+ADDR=1 //設置本機主機地址爲1
AT+TADDR=65535 //設置目標地址爲廣播地址
步驟二(節點1):
AT+ADDR=2 //設置本機主機地址爲2
AT+TADDR=1 //設置目標地址爲1
AT+RECV=1 //接收數據
步驟三(節點2):
AT+ADDR=3 //設置本機主機地址爲2
AT+TADDR=1 //設置目標地址爲1
AT+RECV=1 //接收數據
步驟四(主機):
AT+MSG=1234567890 //主機發送數據
聯繫我們
官方官網:https://www.ai-thinker.com
開發資料:https://docs.ai-thinker.com/
商務合作:[email protected]
技術支持:[email protected]
公司地址:廣東省深圳市寶安區西鄉街道航空路華豐智慧創新港C座410
聯繫電話:0755-29162996