spi1.init(baudrate=5000000,sck=sck,mosi=mosi,miso=miso) sd = sdcard.SDCard(spi1, cs) os.mount(sd,'/sd') output=os.listdir('/sd') print(output) os.umount('/sd') spi1.deinit() # sd card spi1=SPI(2) spi1.deinit() spi1.init(baudrate=5000000,sck=sck,mosi=mosi,miso=miso) sd = sdcard.SDCard(spi1, cs) os.mount(sd,'/sd') output=os.listdir('/sd') print(output) os.umount('/sd') spi1.deinit() # lora spi2=SPI(1) spi2.deinit() spi2.init(baudrate=5000000,sck=sck2,mosi=mosi2,miso=miso2) rfm9x = RFM9x(spi2, cs2, resetNum, 915.0) rssi=str(rfm9x.rssi) print(rssi) spi2.deinit()
from machine import SPI import ssd1306 from machine import I2C from upy_rfm9x import RFM9x TIMEOUT = .2 import time #radio sck=Pin(25) mosi=Pin(33) miso=Pin(32) cs = Pin(26, Pin.OUT) resetNum=27 spi=SPI(1,baudrate=5000000,sck=sck,mosi=mosi,miso=miso) rfm9x = RFM9x(spi, cs, resetNum, 915.0) # set up the display i2c = I2C(-1, Pin(14), Pin(2)) oled = ssd1306.SSD1306_I2C(128, 64, i2c) # set up the 'done' pin done_pin=Pin(22,Pin.OUT) done_pin.value(0) # indicate that we're starting up oled.fill(0) oled.text("Starting up ...",0,0) oled.show() # set up the DHT22 temp + humidity sensor
def update_display(display_text): if config.use_oled_display: oled.fill(0) oled.text(ip[0], 0, 0) oled.text(':8081',0,10) oled.text(display_text,0,20) oled.show() #LoRa radio device spi = SPI(RS.spi_id, baudrate=RS.baudrate, sck=RS.sck, mosi=RS.mosi, miso=RS.miso) rfm9x = RFM9x(spi, RS.cs, RS.resetNum, frequency=RS.freq) #WiFi network connection station = network.WLAN(network.STA_IF) station.active(True) station.connect(config.wifi.ssid, config.wifi.password) while station.isconnected() == False: pass ip_adrr, _, _, _ = station.ifconfig() ################################################################################ # Web App (picoweb) #app = picoweb.WebApp(__name__)