Skip to content

Instantly share code, notes, and snippets.

@anecdata
anecdata / code.py
Last active November 26, 2024 06:23
bitmaptools.rotozoom-ed bitmap_label
import board
import terminalio
import displayio
import bitmaptools
import math
from adafruit_display_text import bitmap_label
text_area = bitmap_label.Label(terminalio.FONT, x=25, y=25, text="Hello world")
roto_text_area = displayio.Bitmap(100, 100, 2)
bitmaptools.rotozoom(roto_text_area, text_area.bitmap, angle=math.pi/4)
@anecdata
anecdata / code.py
Created September 3, 2024 16:37
UART test code - sender & receiver, with CRC and ACK
import board
import time
import random
import binascii
SENDER = True # False for RECEIVER
RECV_WAIT = 5_000_000_000
@anecdata
anecdata / code.py
Last active June 1, 2024 16:58
ESP32SPI UDP Server test code
# Adafruit CircuitPython 9.1.0-beta.2 on 2024-05-15; FeatherS3 with ESP32S3
# Adafruit Airlift FeatherWing w/ NINA 1.7.7
# ESP32SPI v8.3.1
import time
import os
import board
import digitalio
import adafruit_connection_manager
import adafruit_esp32spi.adafruit_esp32spi_socketpool as socketpool
@anecdata
anecdata / code.py
Last active May 18, 2024 14:16
CircuitPython Static IP WIZnet TCP Server & Client
import time
import traceback
import board
import digitalio
import adafruit_connection_manager
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
time.sleep(3) # wait for serial
# WIZnet W5500-EVB-Pico
@anecdata
anecdata / code.py
Last active December 12, 2024 06:24
CircuitPython with 7 "radios" using Connection Manager
# SPDX-FileCopyrightText: 2024 anecdata
# SPDX-License-Identifier: MIT
import time
import os
import traceback
import board
import busio
import digitalio
import wifi
@anecdata
anecdata / code.py
Last active April 26, 2024 18:37
Connection Manager: multiple devices of the same radio rype (Connection Manager PR#11)
import time
import os
import traceback
import board
import busio
import digitalio
import os
import adafruit_connection_manager
import adafruit_requests
from adafruit_esp32spi.adafruit_esp32spi import ESP_SPIcontrol
@anecdata
anecdata / code.py
Created April 26, 2024 02:37
Adafruit_CircuitPython_ConnectionManager PR #11 Test - "Use new SocketPool for ESP32SPI and WIZNET5K"
import time
import os
import traceback
import board
import digitalio
import ssl
import adafruit_connection_manager
import adafruit_requests
@anecdata
anecdata / code.py
Created April 25, 2024 01:51
Adafruit_CircuitPython_ConnectionManager PR #8 Test - "Different pool, different ConnectionManager"
import time
import os
import traceback
import board
import digitalio
import ssl
import adafruit_connection_manager
import adafruit_requests
@anecdata
anecdata / code.py
Last active April 24, 2024 03:27
Multi-Ethernet via SocketPool class (thanks, @justin!)
import time
import traceback
import board
import busio
import digitalio
import adafruit_requests # pre-CM pr post-PR10-CM needed with this code
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_wiznet5k.adafruit_wiznet5k_socketpool as socketpool
@anecdata
anecdata / code.py
Last active April 19, 2024 14:03
WIZnet WIZ850io W5500 "BFF" (SSL Requests)
import time
import board
import digitalio
import ssl
from adafruit_wiznet5k.adafruit_wiznet5k import WIZNET5K
import adafruit_connection_manager
import adafruit_requests
time.sleep(3) # wait for serial