
Rdio
loopmasta/rdio
A VHF/UHF radio you control from your iPhone: ESP32 + DRA818/SA818 over Wi-Fi. Hardware design and screenshots.

A VHF/UHF radio you control from your iPhone: ESP32 + DRA818/SA818 over Wi-Fi. Hardware design and screenshots.
Rdio filter vhf is an open-source printed circuit board by loopmasta, from the loopmasta/rdio repository on GitHub. It is a 2-layer board of 38.6 × 12.4 mm with 9 parts on 5 nets, routed with 14 tracks and 35 vias.
Its parts include 4 capacitors, 3 inductors and 2 connectors. It belongs with the radio and wireless boards of this library.
A VHF/UHF radio you control from your iPhone. An ESP32 drives a DRA818 / SA818 transceiver module and streams the audio over Wi-Fi to a native iOS app: listen, push-to-talk, keep a list of channels and repeaters, and read APRS packets in a chat view.
![]() | ![]() | ![]() | ![]() |
| Main screen | Channel editor | Settings | APRS chat |
_rdio._tcp, with its name, module type and firmware version). The app lists the radios it finds in Settings → Radio and switches between them with one tap. Give every radio its own name (Settings → Radio Name), because the name is also its Wi-Fi and host name.Working on a real radio: receive, transmit, channel handling, tones, tone burst, APRS decoding, and the APRS position beacon (tested over the air).
Not done yet: a scan function and a TX power switch (the carrier board wires the module's high/low power pin, but the firmware does not use it yet).
The carrier board and the harmonic filters below are designed but not built or measured yet. The filters are simulated only; check them with a NanoVNA before relying on them.
Everything is KiCad 10 and is generated by scripts, so the boards can be rebuilt and changed in code.
A 57.3 × 25.4 mm two-layer board for an ESP32 38-pin DevKit (NodeMCU-32S style) and a DRA818 / SA818 module. The DevKit's own pins are soldered into the board from below, the radio module sits on the top side, and an SMA jack on the end opposite the DevKit's USB port carries the antenna signal on a short track.
![]() | ![]() |
| Top: radio module, DevKit below, SMA jack | Bottom: audio and supply parts, DevKit pin rows |
| Function | ESP32 pin |
|---|---|
| Module UART (RX / TX) | GPIO16 / GPIO17 |
| Power down (high = on) | GPIO19 |
| PTT (low = transmit) | GPIO18 |
| Squelch in | GPIO32 |
| RX audio in (ADC) | GPIO34, biased to 1.75 V by GPIO26 |
| TX audio out | GPIO25 |
| High / low power | GPIO23 (floating = 1 W, low = 0.5 W; not used by the firmware yet) |
Two small all-SMD low-pass filters (7th-order Chebyshev, 0.1 dB ripple, 50 Ω) that go between the board's SMA jack and the antenna and cut the radio module's harmonics. Details, simulation and parts notes: hardware/filter/README.md.
![]() | ![]() |
| 2 m, 144–146 MHz | 70 cm, 430–440 MHz |
| 2 m | 70 cm | |
|---|---|---|
| Passband | 144–146 MHz | 430–440 MHz |
| Insertion loss (simulated) | 0.56 dB | 0.50 dB |
| 2nd harmonic (simulated) | 52 dB down | 63 dB down |
| Board size | 38.0 × 12.4 mm | 34.4 × 12.4 mm |
Gerber, drill, bill of materials and placement files for JLCPCB are in hardware/jlcpcb/: radio/ for the carrier board and filters/vhf, filters/uhf for the filters. Check the LCSC part numbers in the bills of materials against JLCPCB's parts library before you order. The SMA connectors, the DevKit headers and the radio module are soldered by hand.
Transmitting needs an amateur radio licence and must follow the rules that apply to you. The app limits the transmit frequency to the selected band, but you are responsible for staying within your licence and the local regulations.
Privacy: the app has no accounts, analytics or tracking. See the privacy policy.
This repository lets a small group of testers order the hardware, build it, flash the firmware and install the app, with no software knowledge or development tools. It holds the hardware design (hardware/), the screenshots (docs/) and this description.
The software is not included and does not need to be built:
The app will be linked here once it is available. The software might become open source at some point.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 22 pF | C_0402_1005Metric | C1, C4 |
| 2 | 39 pF | C_0402_1005Metric | C2, C3 |
| 2 | 68 nH | L_0603_1608Metric | L1, L3 |
| 1 | 82 nH | L_0603_1608Metric | L2 |
| 1 | CONSMA020.062-G jack (antenna) | CONSMA020_062_G | J2 |
| 1 | SMA male plug (to radio) | SMA_Plug_EdgeMount | J1 |
It measures 38.6 × 12.4 mm and has 2 copper layers, 1.6 mm thick.
9 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.
From the loopmasta/rdio repository on GitHub, at the commit this page was made from: the board is hardware/filter/vhf/rdio-filter-vhf.kicad_pcb and its schematic hardware/filter/uhf/rdio-filter-uhf.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask loopmasta before reusing the design.

loopmasta/rdio
A VHF/UHF radio you control from your iPhone: ESP32 + DRA818/SA818 over Wi-Fi. Hardware design and screenshots.

loopmasta/rdio
A VHF/UHF radio you control from your iPhone: ESP32 + DRA818/SA818 over Wi-Fi. Hardware design and screenshots.



FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!



adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing