Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / code.py
Last active October 24, 2024 02:34
RGB Matrix (is31fl3741) Wi-Fi Monitor
import random
import time
import board
import busio
import wifi
import adafruit_is31fl3741
from adafruit_is31fl3741.adafruit_rgbmatrixqt import Adafruit_RGBMatrixQT
QUEUELEN = 128 # ESP32-S2 (ESP32-S3 can be much longer)
@anecdata
anecdata / ambient.py
Last active January 26, 2022 06:36
CircuitPython Espressif Monitor mode ambient frame count per channel
import time
import wifi
QUEUELEN = 128 # ESP32-S2 (ESP32-S3 can be much longer)
NS_PER_CH = 5_000_000_000 # nanoseconds per channel
def monitor_ambient(channel, duration):
report = {}
monitor = wifi.Monitor()
@anecdata
anecdata / macos_terminal_repl_tabs.py
Last active January 26, 2022 06:38
macOS Terminal: open new tab for each serial device, connect with tio, rename the tab to the volume name
import discotool
import subprocess
devicesList = discotool.get_identified_devices(drive_info=True)
for device in devicesList:
if device.repl is None: continue
commands = [
# open a new Terminal tab and connect to the device
["osascript", "-e", 'tell application "Terminal" to activate',],
["osascript", "-e", 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down',],
@anecdata
anecdata / code.py
Last active March 2, 2022 00:06
Test code for WIZnet W5100S-EVB-Pico
import board
import busio
import digitalio
import time
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as socket
import adafruit_requests as requests
SPI0_SCK = board.GP18
SPI0_TX = board.GP19
@anecdata
anecdata / code.py
Created December 4, 2021 20:41
CircuitPython Battery Fuel Gauge: LC709203F [+ SH1107]
import time
import board
import supervisor
import displayio
import adafruit_displayio_sh1107
from adafruit_lc709203f import LC709203F, PackSize
print("LC709203F Battery Fuel Gauge")
@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
@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 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
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 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()