import board import busio from digitalio import DigitalInOut from adafruit_esp32spi import adafruit_esp32spi from adafruit_esp32spi import adafruit_esp32spi_wifimanager try: from secrets import secrets except ImportError: print("WiFi secrets are kept in secrets.py, please add them there!") raise def connect_to_wifi(): esp32_cs = DigitalInOut(board.GP10) esp32_ready = DigitalInOut(board.GP9) esp32_reset = DigitalInOut(board.GP8) status_led = DigitalInOut(board.LED) status_led.switch_to_output() print("Setting up wifi.") spi = busio.SPI(board.GP14, MOSI=board.GP11, MISO=board.GP12) print("SPI Configure") esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset, baudrate=300*1000 ) esp.ready_timeout = 1 print("Firmware vers.", esp.firmware_version) wifi = adafruit_esp32spi_wifimanager.ESPSPI_WiFiManager(esp, secrets) wifi.connect() ip_int = ".".join(str(int(n)) for n in esp.ip_address) print(f"IP Address is {ip_int}") status_led.value = 1 return wifi, esp, spi