

Tinyradio
A keychain that is also a working fm radio:D
- Size
- 58 × 43.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 24
- Pads
- 63
- Tracks, vias
- 134, 15
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 5 Apr 2026
- Updated
- 17 Jun 2026
Overview
Tinyradio is an open-source printed circuit board by juhapark21, from the juhapark21/tinyradio repository on GitHub. It is a 2-layer board of 58 × 43.4 mm with 13 parts on 24 nets, routed with 134 tracks and 15 vias.
Its parts include 4 capacitors, 4 ICs, 2 resistors, 1 connector and 1 switch. It belongs with the RP2040 boards of this library.
README
README.mdTiny radio keychain!!
A keychain that is also a working fm radio:D
Specifications
- XIAO RP2040 microcontroller - edit firmware without any extra equipment
- RDA5807M - cheap and widely available FM radio chip
- Wired earphones act as an antenna for the radio
- Runs on a CR3032 coin cell battery
- 58 x 42.4mm (can be made even smaller if you don't want mounting holes)
- bom can be found as bom.csv
Usage
- Provide a battery and wired earphones.
- To flash the firmware, follow these instructions.
- Press the left knob down to turn on/off.
- Turn the left knob to adjust volume.
- Turn the right knob to adjust frequency.
- Adjust the earphone wire position and length to adjust reception of signals.
Why
I made it because I like tiny things (my most prized pencilcase posession is a tiny calculator), I like keychains, and I like radios. I'm also new to hardware stuff so it was nice to get started with a simpler receiver. That, and I had impulse-bought RDA5807 chips a year or so ago. I also wanted a neat trinket I could give to radio people when I meet them at conventions and stuff. Additionally, my current radio is rather large... so I can't really carry it around anywhere.
Process
The development process is logged in detail here and later here. It took me quite a while (~1 1/2 month of consistent work) because I was pretty much new to PCB design. I learned a lot about KiCad and the design process through this project.
Next steps
I want to try making multiple at a time (larger scale) so that I have enough to go around. Also, harder projects (tiny calculator...).
Zine
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10uF | JLCImport:10uF_25V_4_5 | C1, C2 |
| 2 | 4.7k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2 |
| 1 | 0.1µF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3 |
| 1 | 100pF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C4 |
| 1 | 270nH | JLCImport:LQW18ANR27J00D | U4 |
| 1 | AudioJack3 | JLCImport:PJ-320B | J1 |
| 1 | Battery_Cell | JLCImport:CR2032-BS-6-1 | BT1 |
| 1 | RotaryEncoder | JLCImport:EC12D1524403 | SW1 |
| 1 | XIAO-RP2040-SMD | tinyradio-footprints:XIAO-RP2040-SMD | U1 |
| 1 | ~ | tinyradio-footprints:RDA5807M | U2 |
| 1 | ~ | JLCImport:RK09K11300DR | U3 |
Similar boards
- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

Cube batteryboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
13 parts1.1kGPL-3.0 - 2 layers15.2 × 20.3 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
13 parts1kGPL-3.0
Questions
How big is the Tinyradio PCB?
It measures 58 × 43.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Tinyradio use?
13 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Tinyradio KiCad files?
From the juhapark21/tinyradio repository on GitHub, at the commit this page was made from: the board is pcb/tinyradio.kicad_pcb and its schematic pcb/tinyradio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Tinyradio design in my own project?
Its repository states no licence, so its author keeps all rights: ask juhapark21 before reusing the design.