dastels
Whether for debugging or documentation, being able to take screenshots can be very useful.
Saving CircuitPython Bitmaps and Screenshots
Beginner
Check the UV index at a glance on your PyPortal.
Daily UV Index PyPortal Display
1
Beginner
Play the classic minesweeper game on your PyPortal
CircuitPython Minesweeper Game
1
Beginner
Take wing with your AirLift enabled board and get tweets using the official Twitter API.
CircuitPython Twitter Viewer Using the Twitter API
Beginner
Keep an eye on how long you have left to finish your Halloween projects with this countdown timer.
PyPortal Halloween Countdown
Beginner
Painting for your PyPortal, PyBadge, PyGamer, etc. using displayio
PyPaint Drawing Program In CircuitPython
2
Beginner
No shell scripts here... program turtle graphics in CircuitPython!
CircuitPython Turtle Graphics
2
Beginner
Just add a power outlet and a WiFi network and stream time and location stamped environmental readings to AdafruitIO.
Multi-Sensor IoT Environmental Sensor Box With CircuitPython
12
Intermediate
Great for tracing and writing, this lightbox lets you adjust color and brightness with your phone.
Bluetooth Controlled NeoPixel Lightbox
2
Beginner
Partials, Currying... and we're not talking about leftovers.
Currying in CircuitPython
3
Intermediate
Wake up on time, see what the weather is, and start your robot coffee maker... all before getting out of bed.
PyPortal Alarm Clock
19
Intermediate
Python's itertools provides some incredibly useful functionality. Now you have access to it in CircuitPython.
Itertools for CircuitPython
Intermediate
Letting a Pi know what's around it.
Using the Slamtec RPLIDAR on a Raspberry Pi
6
Intermediate
Send program status information to a number of places during development.
A Logger for CircuitPython
3
Intermediate
Are you writing CircuitPython code that takes typed in commands? This guide walks through the creation of a GNU Readline style command line editor in pure CircuitPython that uses VT100/ANSI key and control codes.
A CLI in CircuitPython
2
Intermediate
A subset of the Scheme dialect of Lisp running on CircuitPython. How meta.
CircuitScheme - Lisp on CircuitPython
4
Advanced
Revisiting a project with newer hardware and expanded features.
Humidity and Temperature Monitor with E-Ink Display
4
Beginner
If you're tired of MakeCode, you can go to the other extreme and use assembly language for a 40 year old 8-bit CPU to program your Grand Central.
A Z80 CP/M emulator for the SAMD51
1
Intermediate
Debounce All the Things!
Python Debouncer Library for Buttons and Sensors
1
Beginner
Measure distances using lasers. LASERS! No sharks, though.
Garmin Lidar Lite Range Finder
5
Intermediate
If I get a coffee then I'll be happy until I want a coffee, then ...
CircuitPython 101: State Machines, Two Ways
13
Advanced
A make-pairs memory game to play on your NeoTrellis M4.
NeoTrellis M4 Memory Game
6
Beginner
Dragons or goblins, put them to work in a NeoTrellisM4 to liven up your next adventure.
NeoTrellis Tabletop RPG Soundboard
7
Beginner
Load it up with note samples and MIDI file, select them from the keypad to play.
NeoTrellis M4 MIDI File Synthesizer
3
Beginner