User Manual

In order, the example code...
Initializes the ESP32 over SPI using the SPI port and 3 control pins:
Tells our requests library the type of socket we're using (socket type varies by connectivity type - we'll be using the
adafruit_esp32spi_socket for this example). We'll also set the interface to an esp object. This is a little bit of a hack,
but it lets us use requests like CPython does.
Verifies an ESP32 is found, checks the firmware and MAC address
esp32_cs = DigitalInOut(board.ESP_CS)
esp32_ready = DigitalInOut(board.ESP_BUSY)
esp32_reset = DigitalInOut(board.ESP_RESET)
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset)
requests.set_socket(socket, esp)
if esp.status == adafruit_esp32spi.WL_IDLE_STATUS:
print("ESP32 found and in idle mode")
print("Firmware vers.", esp.firmware_version)
print("MAC addr:", [hex(i) for i in esp.MAC_address])
© Adafruit Industries https://learn.adafruit.com/adafruit-airlift-breakout Page 17 of 36