In the 2024 sequel I rebuilt it from scratch around I2C and I2S, adding a ton of new features, here's the thread: x.com/t0m_fr/status/…
Here's a demo of the FM radio, another feature from the original project, only this time it actually works 😅
RDS takes a few seconds to stabilize, which I didn't have here, so don't mind the gibberish. Bitcrusher filter from the 2021 is still here too for 8bit 5kHz hifi sound!
Now if you flip the device power switch in the opposite direction, you get a brand new mode: recorder! Hold the orange button to record via the internal mic.
Data is saved as WAV in an internal SD card and can be retrieved (rather slowly) via USB using the Teensy's MTP mode.
Toggle the "band" button to enter player mode, in which you can browse recorded messages by descending date. Useful for maintaining a captain's log in a spaceship for example. Or for a 5 year old kid. Realtime bitcrusher filter still works here, in case you need extra drama.
Ok, I've covered almost everything but there's one last secret feature to show before wrapping up 😎
Suppose you're 5+ years old, and happen to intensely love a somewhat limited set of tracks. Suppose you don't necessarily have a Bluetooth thing to pair the Jackal with, nor do you find FM stations matching your taste. We got you. Hold my Amiibo.
Here's how it works: tap an NFC tag on top of the Jackal. If not recognized, the display will show its id. Drop files over USB in a folder named with this id, and next time this NFC is tapped, audio will start playing, no matter what mode the Jackal is in. 1 Amiibo = 1 playlist.
And that's about it, thanks for reading through my entire thread :)
As promised, here's the code. It's all rather specific, but hopefully it can help inspire others. Explore it to understand how its all wired ➡️ github.com/t0mg/jackal
@threadreaderapp unroll please
• • •
Missing some Tweet in this thread? You can try to
force a refresh
There are a few things that annoyed me with the 2021 build. The sound was noisy. The cheap display had light bleed and poor viewing angles. The radio module never really worked. I never finished the code so I didn't release it.
So lets try to improve on this!
Jackal 2024🧵
First, the display. There are now IPS versions of the same 3.2" ILI9431 LCD I had. I built a new SPI cable but this time with a connector on the other end. It's a drop in replacement except that colors are inverted (there's a flag to set in the code). *Way* better viewing angles!
A dock and software combo that let you use the gorgeous screen of the Playdate for all your slow-tech typing needs, using a #teensy microcontroller and a bit of hackery.
🧵⤵️
The dock charges the Playdate – of course, and can also be used to play games with a keyboard or third party controller, so you can Executive Golf on your executive desk, using the input method that you're most comfortable with.
No bluetooth at the moment, but that's doable too.
Here are a few more pictures before this thread dives into the details of how it was made 🤿 (after a short break)
I retrofitted this 1978 radio with a Teensy microcontroller, 3.2" TFT LCD, amplifier, bluetooth and FM radio modules, and a working microphone. Almost all the buttons are useable, too.
The Sony FX-300 (aka "Jackal" in 🇯🇵) caught my eye in late 2019.
A 1978 technological wonder combining a miniature B&W TV, cassette recorder with microphone and AM/FM radio all in a compact, portable design that aged really well and was oozing cyberpunk.