September 11, 2023
Description
I have been looking for a simple radio to build with a circuitpython board, and wanted a reason to use these great LED matrices from pimoroni. This uses their pico with battery support and has its own power button. You can recharge the battery through the usb port on the pico. I had no luck trying to find a module with AM band support, so this is FM only.
Parts required:
I designed a VERY simple PCB (sch and brd files are listed here and github, and can be ordered from oshpark.com or jlcpcb.com) that you can solder the pico, LED matrices, and rotary encoder (scroll wheel) to. The most complicated part of assembling this is the stereo plug extension cord - I shaved as much rubber as I could off the right angled stereo plug and panel mount. I did not solder my board as cleanly as it could be - ideally the matrices and pico are as flat and level against the PCB as possible. Solder everything together first, upload code, confirm everything works before assembling the shell.
Code for pico is on my github https://github.com/lambtor/amfmradio/releases. If you're not familiar with pico or circuitpython, you'll want to read up on how to upload the base firmware to it so the circuitpython files will run when you power the board on.
The shell itself isn't too bad to assemble. I super-glued some m2.5 standoffs into the spaces in the corners
I first printed this in white PLA, but changed to kiwi green Fillamentum Crystal Clear PLA for the final build. I thought that would be the best way to match the leds with the black scroll wheel.
License:
Creative Commons — Attribution — Noncommercial
9