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/readme.md#hardware에서 도난당했습니다
| ESP 핀 | SX1276 핀 |
|---|---|
| D1 (GPIO5) | DIO0 |
| D2 (GPIO4) | dio1 |
| D5 (GPIO14) | SCK |
| D6 (GPIO12) | 된장 |
| D7 (GPIO13) | 모시 |
| D0 (GPIO16) | NSS |
| Gnd | Gnd |
| 3.3v | VCC |
도서관은 많은 리팩토링이 필요하며 PR을 열어주십시오!