I have in my main.py import logger_setup.py that does all the initialization:
main.py
Code: Select all
from logger_setup import *
Code: Select all
import machine
import uos
import utime
import network
pin27=machine.Pin(27, machine.Pin.OUT) # Power pin for SDI-12 sensors
pin27.value(1) # Turn on power to SDI-12 sensors
uart1=machine.UART(1,baudrate=9600, tx=32,rx=33) # Xbee socket
uart2=machine.UART(2,baudrate=9600, tx=12, rx=13) # SDI-12 translator
uos.sdconfig(uos.SDMODE_SPI, clk=5, mosi=18, miso=19, cs=14)
uos.mountsd(True)
pin21=machine.Pin(21, machine.Pin.IN, machine.Pin.PULL_UP) # Mode button. Pushed in (0) = Wi-Fi station, Popped out (1) = Wi-Fi access point
utime.sleep(0.1)
if pin21.value()==1:
ap = network.WLAN(network.AP_IF)
ap.active(True)
ap.config(essid='AAA') # Causes unknown error 0x0005 if executed before ap.active(True).
ap.config(authmode=3, password='AAA') # Causes unknown error 0x0005 if executed before ap.active(True).
ap.ifconfig()
else:
sta = network.WLAN(network.STA_IF)
sta.active(True)
sta.connect("AAA","AAA")
sta.ifconfig()
network.ftp.start(user="AAA", password="AAA", buffsize=1024, timeout=300)
network.telnet.start(user="AAA", password="AAA", timeout=300)