「干貨」LoRa串口模塊實現(xiàn)無線傳輸與遠(yuǎn)距離通信實例
今天和大家分享一位用戶朋友之前使用澤耀科技AS32—TTL-1W串口模塊,實現(xiàn)無線傳輸?shù)墓δ芎瓦h(yuǎn)距離的通信的案例。
他是經(jīng)過一番搜索資料后,最終選擇澤耀科技的LoRa(AS32—TTL-1W)無線串口模塊的。
由于之前使用的是100mW的無線模塊,經(jīng)拉距實測在非空曠地帶通信距離不到800米。
因此這次他選擇了1W的無線串口,一般情況下功率越高通信距離就越遠(yuǎn)。
本篇主要給大家分享一些開發(fā)的過程,以及遇到的一些問題。
無線串口簡介

本次使用的澤耀科技生產(chǎn)的AS32—TTL-1W,單價55(不含天線),天線單買10元。該用戶認(rèn)為此價格還算公道,畢竟是LoRa模塊,圖便宜只能買到很多虛標(biāo)的產(chǎn)品。
1.引腳介紹
該模塊一個7個引腳,引腳功能圖如下

MD0,MD1引腳的作用就是修改模塊工作狀態(tài)的(如下圖),如果搞不懂這些工作狀態(tài)是什么意思的話,收發(fā)數(shù)據(jù)的時候,把MD0,MD1接地即可使用。完成了基本的收發(fā)試驗后,可以探索一下其它的功能。

LoRa模塊的RX,TX分別接到單片機TX,RX上,如下圖。

AUX引腳是用于指示模塊工作狀態(tài),用戶喚醒外部 MCU,配合外部中斷即可開發(fā)相應(yīng)的功能。但還是那句話,初學(xué)者可以不用考慮這個引腳,給它懸空即可,不影響使用的。
剩下的就是VCC和GND了,澤耀的參考手冊明確給出電源電壓小于 4.5V,輸出功率會有下降,但對接收功率影響較小。所以用戶給它接了5V。
2.上位機簡介
使用澤耀科技開發(fā)的上位機可直接修改模塊的波特率,地址,信道,傳輸方式等參數(shù)。最好可以配上澤耀科技生產(chǎn)的usb轉(zhuǎn)ttl一起使用。把模塊直接插入上面的單排座即可使用。(配置的時候記得拔掉兩個黃色的跳帽)


上位機如圖所示

其實如果只是在兩個MCU實現(xiàn)簡單的單點通信,直接用澤耀的出廠設(shè)置的參數(shù)就足夠了。
項目簡介
項目其實很簡單,按下發(fā)射端精英板上的KEY_UP按鍵,接收端精英板的LED0閃一下。按下發(fā)射端精英板上的KEY1按鍵,接收端精英板的LED1閃一下。(代碼是移植澤耀科技提供的demo改寫的)


發(fā)送端代碼(部分):

LoRa.c(此段代碼來自澤耀科技的demo 部分)

接收端代碼(部分)

項目中遇到的小問題
在寫接收端的串口中斷服務(wù)函數(shù)的時候,在實現(xiàn)燈的閃爍的時候,開始延時函數(shù)調(diào)用的是定時器中斷延時。但程序編譯運行后發(fā)現(xiàn)程序根本無法執(zhí)行閃爍的效果,接收到指定的字符后led一直保持常亮的狀態(tài)。
經(jīng)過一番思考與嘗試,把定時器中斷延時改成了傳統(tǒng)上的“粗延時”,編譯執(zhí)行后成功,接收到指定字符后可以實現(xiàn)閃爍。
總得來說這個項目過程略有曲折但結(jié)果是令人滿意的。遇到問題的朋友可以根據(jù)澤耀科技提供的demo進行開發(fā),或者與我們?nèi)〉寐?lián)系為您提供技術(shù)支持,關(guān)于LoRa無線串口模塊還有很多可以進行拓展的地方,不少功能都沒有開發(fā)出來,澤耀科技愿與各位工程師探索更多可能性的。