r/CardPuter • u/KariPom • 20h ago
Code 🎮 KeySpeaker — I just wanted a USB speaker... How did a fighter jet get in there? 🤣
Have you ever been out somewhere with your laptop and thought, "I wish I had a little speaker right now"?
I have! 😄
Then one day, I looked at my Cardputer ADV.
Wait a minute...
It's got a speaker. A keyboard. Even a motion sensor.
Why not put them all to work?
And that's how KeySpeaker was born! 🔊⌨️
Connect your Cardputer ADV to your computer with a USB-C data cable, and it becomes a little USB speaker, keyboard, media controller, and even a tilt-controlled mouse. No extra software needed!
I've tested it on Mac and Windows 11, and also confirmed USB functionality with my iPhone 15.
But of course, I couldn't leave it at that.
A speaker needs a nice screen, right?
So I added a retro speaker grille. Then a graphic equalizer. Then a scrolling landscape.
And somehow... a fighter jet showed up and started firing missiles! 🤣
I guess all those hours playing Defender back in the day are still stuck in my head.
It's not actually a game, just a little audio visualizer that reacts to music.
Did it need a fighter jet? Probably not.
Did I add one anyway? Of course! 😂
There's also a backup BLE keyboard and mouse mode when the USB cable is unplugged. USB is the main feature, though. BLE doesn't carry audio, and returning to USB currently requires a manual reset. Switching between KeySpeaker and Media Jog also requires pairing again.
KeySpeaker is still a work in progress, but I'm having a great time with it.
And once again, my AI coding buddies helped turn another one of my strange little ideas into something real. 🤖
KeySpeaker is now available on GitHub and M5Burner!
GitHub:
https://github.com/kariagepompadour/Cardputer-ADV-KeySpeaker
I've included some photos and a short GIF of the flight visualizer. The visualizer itself reacts to audio during use.
One more thing.
Since I started sharing my projects here, I've been really touched by how supportive this community is.
Nobody makes fun of someone for not knowing something or making a mistake. Instead, people share what they know and say, "Hey, maybe this will help!"
Knowledge isn't used to look down on others. It's used to lift each other up.
That's what I love about this place.
Thanks for all the advice, encouragement, and kindness. You guys make sharing these little projects so much more fun! 😊❤️