Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / reliability.md
Last active August 18, 2024 16:52
Developing for Reliability in CircuitPython
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: MIT

try / except all the things (even the main loop)

with all the things (where available and appropriate)

manage volatile memory:

@anecdata
anecdata / color_terminal.py
Last active October 2, 2023 02:58
terminalio.Terminal with color
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: Unlicense
# terminalio.FONT.bitmap is 2-color
# changing a palette color changes every use of that palette
# but there's got to be a better way...
import time
import random
@anecdata
anecdata / 13x9_scrolling_text.py
Last active October 2, 2023 02:56
13x9 is31fl3741 scrolling bitmap text
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: Unlicense
import time
import board
import busio
from displayio import Bitmap
import adafruit_is31fl3741
from adafruit_is31fl3741.adafruit_rgbmatrixqt import Adafruit_RGBMatrixQT
@anecdata
anecdata / ouroboros.py
Last active October 2, 2023 02:53
PicoW + WIZnet UDP Ouroboros
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: MIT
import time, gc, random, board, busio, digitalio
from secrets import secrets
# for PicoW server:
import wifi, socketpool, ipaddress
# for WIZnet client:
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
# SPDX-FileCopyrightText: 2022 Liz Clark for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import os
import time
import ipaddress
import wifi
import socketpool
import busio
@anecdata
anecdata / code.py
Last active October 2, 2023 02:59
CircuitPython WIZnet Ethernet Tester
import os
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_wiznet5k.adafruit_wiznet5k
import adafruit_requests
@anecdata
anecdata / code.py
Last active October 30, 2024 16:00
CircuitPython asyncio HTTP server
# SPDX-FileCopyrightText: 2023 anecdata
#
# SPDX-License-Identifier: MIT
import time
import traceback
import asyncio
import board
import digitalio
import wifi
@anecdata
anecdata / code.py
Last active December 15, 2022 20:36
wifi connect regression-tester
import os, time, wifi, socketpool
from secrets import secrets
SLEEP = 1
pool = socketpool.SocketPool(wifi.radio)
def connect():
try:
wifi.radio.connect(secrets['ssid'], secrets['password'])
@anecdata
anecdata / code.py
Last active October 8, 2022 05:47
CircuitPython: Raspberry Pi Pico W + WIZnet W5100S Ethernet Hat
import os
import board
import busio
import digitalio
import time
import adafruit_wiznet5k.adafruit_wiznet5k
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socket as wiznet5k_socket
@anecdata
anecdata / main.py
Created September 29, 2022 00:24
Raspberry Pi Pico W MicroPython requests code for uP issue #9455
import time
import machine
import network
import urequests as requests
TEXT_URL = "http://wifitest.adafruit.com/testwifi/index.html"
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("ssid", "passw0rd")