nodemcu lora sx1276 lua
1.0.0
Bibliothèque Nodemcu Lua pour les modules de communication radio LORA SX1276 / SX1278
La bibliothèque est basée sur la bibliothèque de https://github.com/jaapbraam/lorawangateway
Les améliorations:
Je ne suis pas un expert dans la mise en œuvre de ces bibliothèques et je ne comprends pas la plupart de ces opérations de registres, mais je l'ai fait fonctionner pour moi?
La plupart des crédits reviennent aux auteurs des bibliothèques mentionnées qui ont dû étudier beaucoup le manuel 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 )
Volé sur https://github.com/jaapbraam/lorawangateway/blob/master/readme.md#hardware
| Épingle ESP | Broche SX1276 |
|---|---|
| D1 (GPIO5) | Dio0 |
| D2 (GPIO4) | Dio1 |
| D5 (GPIO14) | SCK |
| D6 (GPIO12) | Miso |
| D7 (GPIO13) | Mosi |
| D0 (GPIO16) | NSS |
| GND | GND |
| 3.3 V | VCC |
La bibliothèque a besoin de beaucoup de refactorisation, n'hésitez pas à ouvrir un RP!