Skip to content

Instantly share code, notes, and snippets.

View todbot's full-sized avatar
💭
doing the blink1

Tod Kurt todbot

💭
doing the blink1
View GitHub Profile
@todbot
todbot / button_input_blink_led_samd_assembly.s
Last active April 21, 2024 22:13
Read button and control LED on SAMD21 in assembly
@todbot
todbot / blink_led_samd_assembly.s
Last active April 15, 2024 01:07
samd21 blink LED on PA06 on Trinket M0
@todbot
todbot / blink_led_samd.c
Last active April 13, 2024 20:53
samd21 blink LED in C, no SDK
@todbot
todbot / rawhid_code.py
Last active April 10, 2024 13:11
circuitpython raw hid demo
# rawhid_code.py -- copy to CIRCUITPY as "code.py"
# don't forget to install rawhid_boot.py as "boot.py" and press reset
# works with report IDs up to 63 byte report count
# test with hidapitester like:
# ./hidapitester --usagePage 0xff00 --usage 1 --open -l 64 --send-output 2,3,4,5 --timeout 1000 --read-input 1
# adapted from code presented here:
# https://github.com/libusb/hidapi/issues/478
import time
import usb_hid
@todbot
todbot / bitmapfilter_play1_code.py
Last active April 9, 2024 12:03
starting to play with bitmapfilter in CircuitPython for Processing- / p5js-like effects
# starting to play with bitmapfilter
# 31 Mar 2024 - @todbot / Tod Kurt
import time, math, random
import board
import vectorio
import displayio
import bitmaptools
import bitmapfilter
display = board.DISPLAY
@todbot
todbot / bitmapfilter_play3_code.py
Created April 3, 2024 15:00
bitmapfilter playing w/ channel ops and blur on random lines in CircuitPython
# bitmapfilter_play3_code.py -- chops + blur on random lines
# 2 Apr 2024 - @todbot / Tod Kurt
import time, math, random
import board
import rainbowio
import vectorio
import displayio
import bitmaptools
import bitmapfilter
import gc
@todbot
todbot / bitmapfilter_play2_code.py
Last active April 2, 2024 00:01
spirograph fun w/ bitmapfilter in CircuitPython
# bitmapfilter_play2_code.py -- spirograph fun w/ bitmapfilter
# 1 Apr 2024 - @todbot / Tod Kurt
import time, math, random
import board
import rainbowio
import vectorio
import displayio
import bitmaptools
import bitmapfilter
@todbot
todbot / wifi_clock_code.py
Last active April 1, 2024 23:17
Make an internet clock with CircuitPython using WorldTimeAPI.org
# Make an internet clock with CircuitPython using WorldTimeAPI.org
# 31 Mar 2024 - @todbot / Tod Kurt
# Use resulting strings for displaying on a display of some kind
import os, time
import wifi
import adafruit_requests
import socketpool
import ssl
time_url = "http://worldtimeapi.org/api/ip"
@todbot
todbot / lilygo_tdisplay_s3_handsetup.py
Created March 28, 2024 20:18
LilyGo T-Display S3 display hand-setup in CircuitPython
"""
LilyGo T-Display S3 display hand-setup. Not normally required if using https://circuitpython.org/board/lilygo_tdisplay_s3/
"""
import time
import board
import digitalio
import displayio
import paralleldisplaybus
import adafruit_st7789
@todbot
todbot / audiomixer_demo_i2s.py
Last active March 22, 2024 17:53
Using AudioMixer and I2S in CircuitPython to fade up and down loops
# audiomixer_demo_i2s.py -- show how to fade up and down playing loops
# Code based on that of https://github.com/todbot/circuitpython-tricks/blob/main/larger-tricks/audiomixer_demo.py
# where you can also find the WAV files used
# 30 Nov 2022 - @todbot / Tod Kurt
import time
import board
import audiocore
import audiomixer
import audiobusio