nodemcu lora sx1276 lua
1.0.0
lora sx1276/sx1278無線電通信模塊的nodemcu lua庫
該庫是根據https://github.com/jaapbraam/lorawangateway的圖書館的
改進:
我不是實施此類圖書館的專家,我不了解大多數這些註冊表操作,但是我以某種方式對我有用?
大多數學分都歸功於上述圖書館的作者,他們必須經常研究SX1276手冊?
local radioLib = require ( ' sx1276.lua ' )
local nssPin = 0
local dio0Pin = 1
local dio1Pin = 2
local frequency = 433.000 * 1000000 -- Frequency in Hz
local spreadingFactor = " SF7 " -- "SF7" - "SF12"
local bandWidth = " BW125 " -- I think only this one is supported
local errorCorrection = " 4/5 " -- I believe these are supported: "4/5", "4/6", "4/7", "4/8"
local radioInterface = radioLib (
nssPin ,
dio0Pin ,
dio1Pin ,
frequency ,
spreadingFactor ,
bandWidth ,
errorCorrection
)
-- Receiving
local function handleMessage ( pkt )
print ( " RX! " )
print ( " Data: " , pkt . data )
print ( " RSSI: " , pkt . rssi )
for k , v in pairs ( pkt ) do
print ( k , v )
end
end
radioInterface . rxpk = handleMessage
-- Transmitting
local pkt = {
freq = frequency ,
codr = errorCorrection ,
datr = spreadingFactor .. bandWidth ,
data = " Here goes your message " ,
powe = 17 -- values 0..20
}
radio . txpk ( pkt )
從https://github.com/jaapbraam/lorawangateway/blob/master/master/readme.md#hardware偷走
| ESP PIN | SX1276 PIN |
|---|---|
| D1(GPIO5) | dio0 |
| D2(GPIO4) | dio1 |
| D5(GPIO14) | SCK |
| D6(GPIO12) | 味o |
| D7(GPIO13) | 莫西 |
| D0(GPIO16) | NSS |
| gnd | gnd |
| 3.3V | VCC |
圖書館需要大量重構,隨時開設公關!