nodemcu lora sx1276 lua
1.0.0
Perpustakaan Nodemcu Lua untuk Lora SX1276/SX1278 Modul Komunikasi Radio
Perpustakaan didasarkan pada perpustakaan dari https://github.com/jaapbraam/lorawangayway
Perbaikan:
Saya bukan ahli dalam mengimplementasikan perpustakaan seperti itu dan saya tidak mengerti sebagian besar operasi register ini, tetapi saya membuatnya bekerja untuk saya entah bagaimana?
Sebagian besar kredit diberikan kepada penulis perpustakaan yang disebutkan yang harus banyak mempelajari manual 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 )
Dicuri dari https://github.com/jaapbraam/lorawangateway/blob/master/readme.md#hardware
| Pin esp | Pin SX1276 |
|---|---|
| D1 (GPIO5) | Dio0 |
| D2 (GPIO4) | Dio1 |
| D5 (GPIO14) | Sck |
| D6 (GPIO12) | Miso |
| D7 (GPIO13) | Mosi |
| D0 (GPIO16) | NSS |
| Gnd | Gnd |
| 3.3v | Vcc |
Perpustakaan membutuhkan banyak refactoring, jangan ragu untuk membuka PR!