Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / code.py
Last active December 5, 2021 16:41
CircuitPython with 3 Networks: FeatherS2 + Airlift FeatherWing + Ethernet FeatherWing
import board
import busio
import sys
import os
from digitalio import DigitalInOut
import ipaddress
import wifi
import socketpool
import ssl
@anecdata
anecdata / code.py
Created December 16, 2020 18:27
ESP32-S2 Wi-Fi set-up
if 'ESP32S2' in os.uname().machine:
print("MAC", ":".join('%x' % x for x in wifi.radio.mac_address))
# don't proceed w/o any Wi-Fi APs
print("Scanning WiFi...")
while True:
try:
for network in wifi.radio.start_scanning_networks():
print("{0:02X}:{1:02X}:{2:02X}:{3:02X}:{4:02X}:{5:02X}".format(*network.bssid),
network.channel,
@anecdata
anecdata / code.py
Last active March 20, 2021 21:48
NTP ESP32-S2
import wifi
import socketpool
import struct
import time
import sys
from secrets import secrets
NTP_TO_UNIX_EPOCH = 2208988800 # 1970-01-01 00:00:00
packet = bytearray(48)
@anecdata
anecdata / code.py
Last active March 20, 2021 21:48
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
@anecdata
anecdata / sockets.txt
Last active March 23, 2021 16:14
CircuitPython Sockets
Socket Feature Availability
CircuitPython CircuitPython
CPython ESP32SPI ESP32-S2
TCP Server Yes Not Impl. Yes
TCP Client Yes Yes Yes
UDP Server Yes Not Impl. Yes
@anecdata
anecdata / code.py
Last active July 27, 2024 01:50
TileGrid terminalio
import sys
import board
import displayio
import terminalio
display = board.DISPLAY # or equivalent external display library
splash = displayio.Group()
fontx, fonty = terminalio.FONT.get_bounding_box()
@anecdata
anecdata / code.py
Created September 14, 2021 22:20
CircuitPython Issue #5305 "minimum" reproducible example #2
import struct
import board
import busio
import microcontroller
import supervisor
import os
import gc
import time
import random
import rtc
@anecdata
anecdata / code.py
Last active November 12, 2021 00:21
CircuitPython early monitor demo
import gc
import time
import board
import digitalio
import supervisor
import ipaddress
import wifi
import socketpool
import ssl
@anecdata
anecdata / code.py
Last active March 30, 2023 18:39
Rough Monitor Dumper
import gc
import time
import board
import digitalio
import supervisor
import random
import wifi
import espidf
import ipaddress
@anecdata
anecdata / code.py
Last active March 29, 2024 00:19
CircuitPython with 4 Networks: W5100S + W5500 + ESP32-S2 + ESP32SPI
import board
from digitalio import DigitalInOut, Direction
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as wiznet5k_socket
from adafruit_esp32spi import adafruit_esp32spi
import adafruit_esp32spi.adafruit_esp32spi_socket as esp_socket
import wifi
import socketpool
import ssl
import adafruit_requests