Tom Granger Profile picture
Jan 12 10 tweets 4 min read Read on X
(Re-)Introducing my upcycled Sony FX-300 "Jackal" radio from 1978.

Teensy + ESP32 powered, 2.8" IPS display and feature packed! Bluetooth, FM radio, recorder, and more ✨

Starting a short 🧵 with additional videos (some details in captions), and code link at the end! ⤵️
What is this thing exactly? Let's roll back for context.

The 2021 origin story is here: threadreaderapp.com/thread/1465465…

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
 

Keep Current with Tom Granger

Tom Granger Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @t0m_fr

Mar 16, 2024
Whoops. Looks like I'm rebuilding the Jackal... The Sony Jackal's case with a mess of wires.
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!

Backside view of the new IPS display mounted on the circular plate of the radio. I used silicone wires this time (the old cable was extremely stiff) and a connector at the other end so it's thinner than before which should fix the pressure point causing light bleed in the old display.
Front side view of the display mounted in the Jackal's faceplate. I had to Dremel the PCB like I did for the old display.
Display running at full brightness. The image is sharp and vivid, the viewing angles are perfect and no more light bleed!
Read 6 tweets
Oct 3, 2022
👐 Introducing Playwrite for @playdate

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) Playdate console sitting in...The 3D-printed, yellow dock...A picture of the backside o...Picture of the Playdate sit...
Read 24 tweets
Nov 29, 2021
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.

Want to see how it was built? Let's rewind 🧵⤵️

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.

It was only sold in North America and Japan, and I'm in 🇫🇷.

But I kinda wanted one anyway.

Out of curiosity, I checked eBay listings in US/CA. Found some! Super expensive!

Then I switched to Yahoo auctions in Japan and found many Jackals in various states, for a lot cheaper.
Read 21 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(