Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / code.py
Last active September 9, 2019 14:09
CP 5.0.0-alpha.2 displayio EPD Testing
import os
import time
import board
import terminalio
import displayio
from adafruit_display_text.label import Label
from adafruit_ssd1675 import SSD1675
from adafruit_il0373 import IL0373
import board
import time
from digitalio import DigitalInOut
from adafruit_esp32spi import adafruit_esp32spi
from secrets import secrets
# AP connect helper
def esp_connect():
esp_status = 255
try:
@anecdata
anecdata / code.py
Last active September 24, 2019 05:06
ESP32SPI find and connect to an open wi-fi AP
import board
from digitalio import DigitalInOut
from adafruit_esp32spi import adafruit_esp32spi
def esp_reset():
try:
esp.reset()
print('ESP Reset')
except RuntimeError as e:
@anecdata
anecdata / code.py
Last active March 5, 2020 05:39
Feather M4 + Airlift FeatherWing (ESP32SPI) + Ethernet FeatherWing (WIZNET5K)
import time
import board
import busio
import digitalio
import adafruit_requests as requests
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
from secrets import secrets
@anecdata
anecdata / code.py
Last active September 1, 2020 22:11
SHTC3 I2C Test
import time
import board
import adafruit_lps35hw
import adafruit_dps310
import adafruit_shtc3
"""
run, then ^C^D or re-save file to CIRCUITPY,
and line 42 (`sht =`) will fail:
@anecdata
anecdata / code.py
Last active July 18, 2020 19:42
CircuitPython vectorio circles
import board
import displayio
from vectorio import Rectangle, Circle, Polygon, VectorShape
import time
import random
import gc
# Make the display context
SPLASHMAX = 2000
splash = displayio.Group(max_size=SPLASHMAX)
@anecdata
anecdata / code.py
Created August 10, 2020 06:09
SD Card read >- 1024 characters
# variation on https://github.com/gmeader/pyportal/blob/master/bug_demo.py
import adafruit_sdcard
import busio
import digitalio
import board
import storage
import os
# Connect to the card and mount the filesystem.
@anecdata
anecdata / code.py
Last active November 2, 2020 23:40
ESP32-S2 Pins
# ESP32S2 pins:
# strapping pins*
#
# 0* wpu
# 2 amber LED on Cucumber
# 8 antitipated I2C SDA on production UMFeatherS2
# 9 antitipated I2C SCL on production UMFeatherS2
# 13 blue LED on UMFeatherS2
# 14 LED on Bast
# 15 I2C SDA on Bast
@anecdata
anecdata / code.py
Last active May 24, 2025 17:02
CircuitPython Pin Finder: microcontroller.pin to board mappings
# SPDX-FileCopyrightText: 2020 anecdata
#
# SPDX-License-Identifier: MIT
import microcontroller
import board
for pin in dir(microcontroller.pin):
if isinstance(getattr(microcontroller.pin, pin), microcontroller.Pin):
print("".join(("microcontroller.pin.", pin, "\t")), end=" ")
@anecdata
anecdata / wifibegin.ino
Created September 5, 2020 18:36
Arduino ESP32 Wi-Fi Connect function
void customWiFiConnect(ssid, pass) {
int WiFiStatusNum;
unsigned long start;
WiFiStatusNum = getWiFiStatus();
if ( WiFiStatusNum != WL_CONNECTED ) {
Serial.println("Restarting WiFi...");
WiFi.begin(ssid, pass);
start = millis();
while ( WiFiStatusNum != WL_CONNECTED ) {