Sign in

Tim/foamyguy

@foamyguy.bsky.social
72 followers 66 following 65 posts

Husband, software developer, tinkerer. Creative engineer working for Adafruit on CircuitPython & related projects, libraries, guides, and more. Always on the lookout for cool things and cool people.

PostsRepliesMedia
Tim/foamyguy @foamyguy.bsky.social · 16/10/2025
Shirt design and flyers for this weekend #NoKings
No Kings text and logo with a crossed out crown. A happy frog cartoon above the text "FROGS AGAINST FASCISM"
020
Tim/foamyguy @foamyguy.bsky.social · 24/05/2025
*Flashing Warning* An idea 🐛 that got stuck in my brain while working on the #CircuitPython driver for the OPT4048: Transmitting data with a series of blinking colored lights. Successful transmission & receipt achieved 🎉. Transmitter top, receiver bottom, message highlighted at end. 🌈💡📡
1101
Tim/foamyguy @foamyguy.bsky.social · 25/04/2025
North Korean hackers looking on as people throw millions into crypto grift coins in an attempt to curry favor with his orangeness.
000
Tim/foamyguy @foamyguy.bsky.social · 20/04/2025
Randomized #egg painting in #CircuitPython with TilePaletteMapper. Original sprites from onocentaur.itch.io/eggs. Code: github.com/FoamyGuy/Cir... 🥚🎨🐍 #easteregg
062
Tim/foamyguy @foamyguy.bsky.social · 19/04/2025
Had the thought last night: "If I can encode 1 book into the blue channel of pixels, then it should be possible to encode 3 books into an image using all 3 color channels right?". Indeed it is. I think I like the dark one more, but both are neat. #python
Pixelated static in an array of different colors. Horizontal band patters are visible in a few sections. The pixels are the data from 3 books encoded into each of the three color channels red, green, and blue.Pixelated static in an array of different colors. Horizontal band patters are visible in a few sections. The pixels are the data from 3 books encoded into each of the three color channels red, green, and blue.
020
Tim/foamyguy @foamyguy.bsky.social · 19/04/2025
Saw this idea on bsky the other day... Wrote scripts to encode/decode a book into a pixelated image and back. 1st book I encoded is The Up-To-Date Sandwich Book 🥪📘. TY gutenberg.org. Code: github.com/FoamyGuy/Boo... #python 🐍
Blue pixelated image that looks mostly like random noise or static. The pixels contain encoded characters from the book.
240
Tim/foamyguy @foamyguy.bsky.social · 19/04/2025
Thanks for sharing, this post inspired me to write some scripts to do something similar. Though I went with blue, and the first book I encoded is a book about sandwiches. github.com/FoamyGuy/Boo...
Blue pixelated image. The different shades of blue in the pixels contain encoded characters from a book.
000
Tim/foamyguy @foamyguy.bsky.social · 06/04/2025
No need to worry, they learned their lesson. Case closed. #Signal #OPSEC
Satirical Signal chat screenshot with the messages: "PH: Guys, we can't have a repeat of last time. The new comms hardware is in",[Image of childrens walkie talkies with spyX logo], "TG: eXm says these things are super s3cure.", "M: Opsec clean [broom  emoji] [zipped mouth emoji] [fire emoji]"
040
Tim/foamyguy @foamyguy.bsky.social · 05/04/2025
040
Tim/foamyguy @foamyguy.bsky.social · 01/04/2025
Implemented autosave and resume in the #CircuitPython Set card game. Game state is msgpack'd and written to the new CPSAVES partition of flash. #GameDev 🐍🃏💾
091
Tim/foamyguy @foamyguy.bsky.social · 28/03/2025
Next #CircuitPython game is the Set card game. Numberphile on YT has a great vid on it www.youtube.com/watch?v=EkFX.... I'm using their numerical representation in the code. It's also using the new TilePaletteMapper to re-color the cards from 1bit colored sprites to the 3 game colors. 🐍🖱️🎮🎨
040
Tim/foamyguy @foamyguy.bsky.social · 26/03/2025
#NintendoSwitch on RGB Matrix Panels with #RaspberryPi5, a USB HDMI adapter, and github.com/adafruit/Ada... 🎮🥧🐍
020
Tim/foamyguy @foamyguy.bsky.social · 22/03/2025
TIL how to use multi-interface USB devices in #CircuitPython. Now I have a launcher menu 🚀 and games 🕹️ using both parts of a kbd/trackpad combo over USB Host on RP2350 ⌨️🖲️🐍
0121
Tim/foamyguy @foamyguy.bsky.social · 22/03/2025
Here's the latest #CircuitPython Fruit Jam animation. I'm happy with how it's come along. I pushed the code to a repo: github.com/FoamyGuy/Ada.... I walked through this code, and worked on it during deep dive tonight if anyone is interested in how it works in more depth. 🍏🎨🐍🤿
0140
Tim/foamyguy @foamyguy.bsky.social · 21/03/2025
Each letter has a sprite sheet like this one which contains all of the frames of the squish animation. At the appropriate time the code starts swapping from frame to frame quickly. I think of it like a flipbook.
220
Tim/foamyguy @foamyguy.bsky.social · 21/03/2025
Implementing the Fruit Jam animation is #CircuitPython with displayio TileGrids. Fly-on, overshoot, rebound, and bounce all looking pretty nice. Next up is handling transparency, the secondary bounce on the top row, and the friendly apple on the left, plus tweaking the timings. 🍏🎮🐍
1150
Tim/foamyguy @foamyguy.bsky.social · 19/03/2025
I have a kaleidoscope on my desk for occasions like this. #artwork
020
Tim/foamyguy @foamyguy.bsky.social · 19/03/2025
Rainbow painting program with X axis mirror. #CircuitPython on RP2350 with HSTX/DVI output and USB host mouse. 🐍🖱️🌈
070
Tim/foamyguy @foamyguy.bsky.social · 15/03/2025
Colors and D-Pad button are working 🎉. HTTP/Websocket server on the #PicoW with front end HTML/JS page sending Bluefruit Connect compatible packets over websocket. #CircuitPython 🫐📶🐍
072
Tim/foamyguy @foamyguy.bsky.social · 15/03/2025
Hardware for today's stream. Experimenting with bluefruit connect API over WIFI. Got some new toys from @oakdevtech.bsky.social this week that will make a perfect test bed for color and button packets. Live on Twitch: www.twitch.tv/foamyguy_twi... and YT: www.youtube.com/@Zobrombee/s... in ~25min
061
Tim/foamyguy @foamyguy.bsky.social · 15/03/2025
Last night on the Deep Dive we went from a basic two mouse test script to a functional 2 player memory game. Check out the VOD if you want to see the process www.youtube.com/live/KhzH_xl... #LiveCoding #GameDev #CircuitPython 🐍🖱️🖱️🎮
061
Tim/foamyguy @foamyguy.bsky.social · 14/03/2025
2 mice are better than 1. #CircuitPython 🐭🐁🖱️
170
Tim/foamyguy @foamyguy.bsky.social · 13/03/2025
And here's the photo of the full setup running on the cutest little display.
000
Tim/foamyguy @foamyguy.bsky.social · 13/03/2025
#CircuitPython Snake game implementation running on a Metro RP2350 with HSTX/DVI display output captured by a EVGA XR1 lite with OBS. Enjoying the level up in my capturing capabilities.
160
Tim/foamyguy @foamyguy.bsky.social · 13/03/2025
Tabitha stretching to give his best snake impersonation in solidarity with me while I work on the snake game learn guide. 😸🐍
Stripped tabby cat stretched out far laying on a carpet
030
Tim/foamyguy @foamyguy.bsky.social · 10/03/2025
Colorizing gray-scale sprites with the new TilePaletteMapper in #CircuitPython. These tiled pattern sprites from @kenney.bsky.social were perfect for trying out this effect. Some beautiful visuals can be created this way #digitalart. 🐍🌈🎨
090
Tim/foamyguy @foamyguy.bsky.social · 09/03/2025
Dragon drop playing cards for RP2350 USB host mouse test on #CircuitPython. Thanks to @kenney.bsky.social for the wonderful assets. Now we just need to put on the #GameDev hat and build the rest of the game so I can play some solitaire. The card shower at the end sounds fun to implement. 🐍🐁🎮♣️♥️♠️♦️
0132
Tim/foamyguy @foamyguy.bsky.social · 08/03/2025
Experimenting with basic USB host mouse support in #CircuitPython on Metro RP2350. Perhaps some minesweeper and solitaire are in order. 🐍🖱️
060
Tim/foamyguy @foamyguy.bsky.social · 06/03/2025
Show me a badass female character (or two).
040
Tim/foamyguy @foamyguy.bsky.social · 06/03/2025
It aint much, but the fact that that the rainbow party is working represents a big step forward in my knowledge of C, pointers, and #CircuitPython core modules. WIP core module that allows mapping 2bit images to a wider array of colors using TileGrid. 🌈🐍🧑‍💻
290
Tim/foamyguy @foamyguy.bsky.social · 03/03/2025
#CircuitPython Nyan cat game inspired by flappy bird. We have achieved a playable game! 🎉 Still want to add scorekeeping, and make the gap move up and down instead of always centered. But happy with progress for a couple of chunks over the weekend. 🐍🎮🏳️‍🌈😺
152
Tim/foamyguy @foamyguy.bsky.social · 02/03/2025
#CircuitPython Nyan cat. Now 2x bigger, on the proper blue background, and sporting a new style of trail. 🐍🐈‍⬛🏳️‍⚧️
041
Tim/foamyguy @foamyguy.bsky.social · 01/03/2025
#CircuitPython Nyan cat on a TV with displayio. Really dig the effect from bitmaptools blit and fill_region to draw the rainbow trail. Running on Metro RP2350. Plan is to make flappy bird style game. 🐍🎮🐈🏳️‍🌈
070
Tim/foamyguy @foamyguy.bsky.social · 28/02/2025
My camera is not super happy about it, and ignore the driving skills... But we have chocolate #Doom running on RGB LED Matrix panels from a #RaspberryPi 5 💀🧟. This is possible thanks to Jeff's new piomatter example with xvfb.
160
Tim/foamyguy @foamyguy.bsky.social · 26/02/2025
#CircuitPython radar displaying live flight data from opensky-network.org of the Las Vegas area. Can you guess where the main airport is? ✈️📡🐍
062
Tim/foamyguy @foamyguy.bsky.social · 24/02/2025
Pleased with how smooth I was able to get the rotation to render, dizzy from spinning so fast to record this 😆💫🧭. #CircuitPython
0143
Tim/foamyguy @foamyguy.bsky.social · 22/02/2025
Wife @cornbreadninja.bsky.social experimenting with gel plate printing laser printed pages. Turned out amazing 🎉👁️
040
Tim/foamyguy @foamyguy.bsky.social · 16/02/2025
Flags with too much power to be contained by a mere 2 code values now supported ✔️🐍💻🏳️‍🌈🏳️‍⚧️ #CircuitPython emoji
172
Tim/foamyguy @foamyguy.bsky.social · 16/02/2025
Spelling has never been my forte 😅
020
Tim/foamyguy @foamyguy.bsky.social · 16/02/2025
TIL some emoji are comprised of more than 1 code value. In related news, now some of the flag emoji are working! 🐍💻 #CircuitPython
170
Tim/foamyguy @foamyguy.bsky.social · 16/02/2025
Got some ideas from deep dive last night and hacked together a #CircuitPython displayio Label(ish) class that supports emoji 🐍🧑‍💻🌈
093
Tim/foamyguy @foamyguy.bsky.social · 09/02/2025
Tinkering with #Python #Pillow art inspired by quilting and mosaics. Happy with the way the first block turned out.
020
Tim/foamyguy @foamyguy.bsky.social · 05/02/2025
Rainbow Snek now as a playable game on Pi5 with generic USB PS3 controller. 🏳️‍🌈🐍🎮 #Python #CircuitPython #RaspberryPi #gamedev
0214
Tim/foamyguy @foamyguy.bsky.social · 02/02/2025
Rainbow spiral snek on the matrix panel. #RaspberryPi 5 #Python #Pillow 🌈🐍🥧
0102
Tim/foamyguy @foamyguy.bsky.social · 01/02/2025
I'll be working on the #RaspberryPi 5 matrix panel live on stream at 10am US central time (1 hr 10 min from this post). www.twitch.tv/foamyguy_twi.... Here it is showing CPU usage with htop. #Python #CircuitPython
050
Tim/foamyguy @foamyguy.bsky.social · 01/02/2025
Big Buck Bunny playing on 2x2 RGB Matrix panels w/ RPI5 thanks to github.com/adafruit/Ada... this camera doesn't do it justice, looks more smooth and less flicker in person. #Python #CircuitPython #RaspberryPi5
170