42 lines
679 B
Python
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) |