Skip to content

Instantly share code, notes, and snippets.

@anecdata
Last active March 20, 2021 21:48
Show Gist options
  • Save anecdata/71ad271ed8cbb38c2bea45e38c305149 to your computer and use it in GitHub Desktop.
Save anecdata/71ad271ed8cbb38c2bea45e38c305149 to your computer and use it in GitHub Desktop.
TCP Client ESP32SPI
# server code:
# https://github.com/adafruit/circuitpython/blob/main/tests/circuitpython-manual/socketpool/client/host-server.py
import board
from digitalio import DigitalInOut
from adafruit_esp32spi import adafruit_esp32spi
import adafruit_esp32spi.adafruit_esp32spi_socket as socket
import adafruit_requests as requests
from secrets import secrets
TIMEOUT = 5
HOST = "192.168.10.179"
PORT = 5000
# PyPortal or similar
spi = board.SPI()
esp32_cs = DigitalInOut(board.ESP_CS)
esp32_ready = DigitalInOut(board.ESP_BUSY)
esp32_reset = DigitalInOut(board.ESP_RESET)
esp = adafruit_esp32spi.ESP_SPIcontrol(spi, esp32_cs, esp32_ready, esp32_reset, debug=False)
esp.connect(secrets)
print("Server ping:", esp.ping(HOST), "ms")
socket.set_interface(esp)
socketaddr = socket.getaddrinfo(HOST, PORT)[0][4]
s = socket.socket()
s.settimeout(TIMEOUT)
print("Connecting")
s.connect(socketaddr)
print("Sending")
sent = s.send(b'Hello, world')
print("Receiving")
print(s.recv(128))
@anecdata
Copy link
Author

Another ESP32SPI TCP Client implementation is here:
https://gist.github.com/rsbohn/08365eff8f98a97f81b8060186987a5d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment