樹(shù)莓派pico使用lora模塊通信 hc-14 micropython

HC-14 是匯承家最新的LORA模塊,目前只能HC-14間的通信,不支持其他LORA模塊間互聯(lián),最大通信距離為3KM(S1速率下),擁有50個(gè)信道,8種速率,UART通信,和他們家的HC12一樣只需要使用3個(gè)引腳即可進(jìn)行操作,非常便捷。
目前初學(xué)者套餐不到20,非常適合入手一個(gè)。
?
?
?
接線
?
PICO?--HC-14
vcc? --?vcc
gnd --?gnd
0 --?rx
1 --?tx
2 --?key
?
?
?

PICO有2路UART,分別為0和1。
uart0默認(rèn)為tx:0,rx:1;
uart0:0,1 12,13 16,17
uart1:4,5 8,9
?
?
初始化
from machine import Pin,UART
key=Pin(2,Pin.OUT)
uart=UART(0,9600)
?
通信設(shè)置:AT指令
使用AT指令對(duì)模塊進(jìn)行設(shè)置
首先需要將KEY引腳設(shè)置為低電平。
?
key.value(0)
?
uart.write("AT")
?
uart.read()
#返回b'OK\r\n' 即可,
在使用AT指令時(shí)每個(gè)write步驟后務(wù)必等待0.1s
?
uart.write("AT+C003")
#設(shè)置003信道
共50個(gè)信道,但是務(wù)必加上0,如13信道請(qǐng)使用AT+C013
?
uart.write("AT+S2")
#設(shè)置速率為2,默認(rèn)為3
?
1-8共8總速率,最大發(fā)射1000個(gè)字節(jié),請(qǐng)務(wù)必每個(gè)信息多次發(fā)射,避免丟失或者錯(cuò)誤,且速率約小速度約慢,通信越遠(yuǎn)。
設(shè)置通信速率1,最慢但是距離最遠(yuǎn)(最大40字節(jié)/4.7秒)超過(guò)40字節(jié)分包
相關(guān)速率請(qǐng)看下表
速率:每個(gè)包:發(fā)送每個(gè)包所用時(shí)間
1,2 :40: 4.8s,2.7s
3,4:80:2.4s,1.4s
5,6,7,8:160:1.4s,0.9s,0.7s,0.4s
?
?
uart.write("AT+RX")
查看配置
?
?
C 信道 S 速率 B 波特率 P 信號(hào)功率 RX 配置 V 固件版本
?為查詢目前配置
?
通信
?
使用AT指令設(shè)置完即可通信,請(qǐng)將key設(shè)置為高電平;
key.value(1)
uart.write("1234456666")
?
另一個(gè)模塊即可接收,請(qǐng)務(wù)必使用重發(fā)來(lái)保證信號(hào)安全。
uart.read()
?
?
將bytes轉(zhuǎn)換為str
c=uart.read()
c.decode("utf-8")
str(c,"utf-8")
?
pico的micropython版本已經(jīng)更新到了1.19了,之前hc-12 的教材使用的是1.14版本,uart的相關(guān)函數(shù)也改動(dòng)了很多,所以hc-12可以參照這個(gè)版本。