Files
board-mate/esp32-lora/lora.py
2025-12-24 16:07:10 +01:00

42 lines
679 B
Python

from machine import Pin, SPI, ADC
import time
from sx127x import SX127x
# ADC setup
light_adc = ADC(Pin(1))
light_adc.atten(ADC.ATTN_11DB)
light_adc.width(ADC.WIDTH_12BIT)
# SPI for LoRa
spi = SPI(
1,
baudrate=5000000,
polarity=0,
phase=0,
sck=Pin(12),
mosi=Pin(11),
miso=Pin(13)
)
lora = SX127x(
spi=spi,
pins={
'cs': Pin(10),
'reset': Pin(14),
'dio0': Pin(15)
},
parameters={
'frequency': 868E6, # change if needed
'tx_power_level': 14
}
)
while True:
raw = light_adc.read()
payload = "Light: {}".format(raw)
print(payload)
lora.println(payload)
time.sleep(10)