Kraków, 31 sierpnia 2026 | Hackerspace Kraków
Licencja / License: CC BY-NC-SA
Uniwersalny interfejs radiowy to otwarto-sprzętowy projekt płytki PCB, której celem jest stworzenie jak najbardziej elastycznego interfejsu do emisji cyfrowych oraz zdalnej kontroli urządzeń radiowych (TRX). Interfejs zaprojektowano z myślą o kompatybilności z możliwie największą liczbą modeli i producentów transceiverów.
- Uniwersalność – współpraca z szeroką gamą modeli TRX różnych producentów
- Minimalizacja okablowania – w skrajnym przypadku wystarczy kabel USB i kabel sygnałowy do radia
- Pełna separacja galwaniczna – izolacja zaraz za gniazdem USB chroni sprzęt przed przepięciami i biegającym RF
| # | Moduł | Chip |
|---|---|---|
| 1 | HUB USB | Fe1.1s |
| 2 | Kodek dźwięku na USB (źródło dla emisji cyfrowych) | CM108B |
| 3 | 4-portowy konwerter USB → UART (CAT/CI-V, CW, PTT, FSK) | CP2105 |
| 4 | Konwerter poziomów RS232/TTL | MAX232 |
| 5 | Zasilacz (szeroki zakres napięć wejściowych: 7–18 V) | AMS1117-5.0 |
| 6 | Moduł zworkologii – konfiguracja portów CAT, linii CW, PTT i FSK (w tym z konwerterem poziomów) | – |
- Dwustronna płytka w technologii SMD
- Projekt wykonany w KiCad 9 — pliki schematu, PCB oraz biblioteki footprintów i symboli dostępne w tym repozytorium
- Elementy mają przypisane identyfikatory JLCPCB, dzięki czemu można bezpośrednio zamówić płytkę z usługą montażu SMD (PCBA) — wystarczy wygenerować pliki Gerber, BOM i pliki pick & place z KiCad i wgrać je na stronę JLCPCB
- Katalog
bom/zawiera interaktywny plik HTNL ułatwiający montaż
- Sklonuj lub pobierz repozytorium
- Otwórz
interfejs_digi.kicad_prow KiCad 9 - Przejrzyj schemat (
interfejs_digi.kicad_sch) i projekt PCB (interfejs_digi.kicad_pcb) - Wygeneruj pliki Gerber, BOM oraz pick & place z poziomu KiCad
- Wgraj pliki na stronę JLCPCB i zamów płytkę z montażem SMD (PCBA) — identyfikatory elementów są już uzupełnione
- Po otrzymaniu płytki skonfiguruj zworki zgodnie z używanym modelem TRX
Interfejs wyprowadza sygnały na dwóch gniazdach RJ45 (HX-RJ45 90 5631-1X1 8P8C).
RJ1 — gniazdo główne
| Pin | Sygnał | Opis |
|---|---|---|
| 1 | CAT1_RX | CAT RX/CI-V (port 1) |
| 2 | CAT1_TX | CAT TX (port 1) |
| 3 | GND_IN | Masa zasilania |
| 4 | PWR_IN | Zasilanie 7-18V (wejście) |
| 5 | PTT_OUT | Wyjście PTT (otwarty dren, tranzystor 2N7002) |
| 6 | GND | Masa sygnałowa |
| 7 | AUDIO_OUT | Wyjście audio do radia (TX) |
| 8 | AUDIO_IN | Wejście audio z radia (RX) |
RJ2 — gniazdo dodatkowe
| Pin | Sygnał | Opis |
|---|---|---|
| 1 | CAT2_RX | CAT RX (port 2) |
| 2 | CAT2_TX | CAT TX (port 2) |
| 3 | FSK_OUT | Wyjście FSK (otwarty dren, tranzystor 2N7002) |
| 4 | 5V_OUT | Wyjście 5V za stabilizatorem |
| 5 | CW_OUT | Wyjście kluczowania CW (otwarty dren, tranzystor 2N7002) |
| 6 | – | Niepodłączony |
| 7 | – | Niepodłączony |
| 8 | – | Niepodłączony |
Wyjścia PTT, CW i FSK są wyjściami otwartego drenu przez tranzystor MOSFET 2N7002 z diodą LED sygnalizacyjną. Masa obu gniazd jest wspólna (pin 10 złącza RJ45 podłączony do GND).
Zworki J7–J11 pozwalają elastycznie przypisać sygnały do linii sterujących oraz wybrać poziomy napięć. Każda zworka ma 6 pinów (3 pary), co umożliwia niezależny wybór dla każdej linii.
J7, J8 — CAT_1 i CAT_2
Pod każdym złączem CAT znajduje się goldpin 2×3 z dwiema klasycznymi zworkami — osobno dla linii RX i TX. Obie zworki ustawia się zawsze w tej samej pozycji. Konfiguracja jest wspólna dla CAT_1 i CAT_2:
| Pozycja zworek | Poziom sygnału |
|---|---|
| obie zworki w górze | TTL (5 V) |
| obie zworki w dole | RS232 (±12 V) |
J9 — CW — wybór źródła sygnału CW spośród linii UART:
| Pozycja zworki | Źródło |
|---|---|
| piny 1–2 | DTR_1 |
| piny 3–4 | RTS_1 |
| piny 5–6 | RTS_2 |
J10 — PTT — wybór źródła sygnału PTT:
| Pozycja zworki | Źródło |
|---|---|
| piny 1–2 | DTR_1 |
| piny 3–4 | RTS_1 |
| piny 5–6 | RTS_2 |
J11 — FSK — wybór źródła sygnału FSK:
| Pozycja zworki | Źródło |
|---|---|
| piny 1–2 | DTR_2 |
| piny 3–4 | RTS_2 |
| piny 5–6 | RTS_1 |
J2 — CI-V — gniazdo CI-V (Icom). Po włożeniu zworki sygnał CAT1_TX_TTL jest zwrotnie podłączony przez diodę D5 (1N5819WS) do CAT1_RX_TTL, realizując magistralę jednolinową wymaganą przez protokół CI-V.
LDO_BYPASS — lutowana zworka (solder jumper) bypasująca stabilizator napięcia (AMS1117-5.0). Jeśli układ jest zasilany napięciem 5 V zamiast standardowych 7–18 V (np. bezpośrednio z zasilacza 5 V przez gniazdo RJ1 pin 4), należy zewrzeć tę zworkę cyną, aby ominąć regulator LDO.
Ostrzeżenie: Po zwarciu zworki LDO_BYPASS stabilizator napięcia jest całkowicie pomijany. Napięcie zasilające trafia bezpośrednio na układ bez żadnej regulacji. Podanie napięcia wyższego niż 5 V przy zwartej zworce może trwale uszkodzić układ. Przed podaniem zasilania upewnij się, że źródło napięcia dostarcza dokładnie 5 V.
Projekt udostępniony na licencji Creative Commons BY-NC-SA. Możesz go swobodnie używać, modyfikować i udostępniać pod warunkiem podania autora, zachowania tej samej licencji i braku użytku komercyjnego.
The Universal Radio Interface is an open-hardware PCB project designed to provide a flexible interface for digital mode operations and remote control of radio transceivers (TRX). The board is designed to be compatible with as many TRX models and manufacturers as possible.
- Universality – works with a wide range of TRX models from various manufacturers
- Minimal cabling – in the simplest setup only a USB cable and radio signal cable needed
- Full galvanic isolation – isolation placed immediately after the USB connector protects equipment from voltage spikes and stray RF
| # | Module | Chip |
|---|---|---|
| 1 | USB Hub | Fe1.1s |
| 2 | USB Audio Codec (source for digital modes) | CM108B |
| 3 | 4-port USB → UART converter (CAT/CI-V, CW, PTT, FSK) | CP2105 |
| 4 | RS232/TTL Level Converter | MAX232 |
| 5 | Power Supply (wide input voltage range: 7–18 V) | AMS1117-5.0 |
| 6 | Jumper configuration module – configures CAT ports, CW, PTT and FSK lines (including level converter options) | – |
- Double-sided SMD board
- Designed in KiCad 9 — schematic, PCB layout, footprint and symbol libraries all included in this repository
- All components have JLCPCB part IDs assigned, so the board can be ordered with SMD assembly (PCBA) — simply generate Gerber, BOM and pick & place files from KiCad and upload them to JLCPCB
- The
bom/directory contains an interactive HTML file to assist with assembly.
- Clone or download this repository
- Open
interfejs_digi.kicad_proin KiCad 9 - Review the schematic (
interfejs_digi.kicad_sch) and PCB layout (interfejs_digi.kicad_pcb) - Generate Gerber, BOM and pick & place files from KiCad
- Upload the files to JLCPCB and order the board with SMD assembly (PCBA) — component IDs are already filled in
- Once the board arrives, configure the jumpers for your TRX model
The interface exposes signals on two RJ45 connectors (HX-RJ45 90 5631-1X1 8P8C).
RJ1 — Main connector
| Pin | Signal | Description |
|---|---|---|
| 1 | CAT1_RX | CAT/CI-V receive (port 1) |
| 2 | CAT1_TX | CAT/CI-V transmit (port 1) |
| 3 | GND_IN | Power ground |
| 4 | PWR_IN | 7-18V power input |
| 5 | PTT_OUT | PTT output (open drain, 2N7002 MOSFET) |
| 6 | GND | Signal ground |
| 7 | AUDIO_OUT | Audio output to radio (TX) |
| 8 | AUDIO_IN | Audio input from radio (RX) |
RJ2 — Secondary connector
| Pin | Signal | Description |
|---|---|---|
| 1 | CAT2_RX | CAT receive (port 2) |
| 2 | CAT2_TX | CAT transmit (port 2) |
| 3 | FSK_OUT | FSK output (open drain, 2N7002 MOSFET) |
| 4 | 5V_OUT | 5V output, after LDO |
| 5 | CW_OUT | CW keying output (open drain, 2N7002 MOSFET) |
| 6 | – | Not connected |
| 7 | – | Not connected |
| 8 | – | Not connected |
PTT, CW and FSK outputs are open-drain via 2N7002 MOSFET transistors, each with a status LED indicator. The ground of both connectors is shared (RJ45 pin 10 tied to GND).
Jumpers J7–J11 allow flexible assignment of signals to control lines and voltage level selection. Each jumper has 6 pins (3 pairs), enabling independent selection per line.
J7, J8 — CAT_1 and CAT_2
Below each CAT connector there is a 2×3 pin header with two standard jumpers — one for RX and one for TX. Both jumpers are always set to the same position. The configuration applies equally to CAT_1 and CAT_2:
| Jumper position | Signal level |
|---|---|
| both jumpers up | TTL (5 V) |
| both jumpers down | RS232 (±12 V) |
J9 — CW — selects the UART line used as the CW source:
| Jumper position | Source |
|---|---|
| pins 1–2 | DTR_1 |
| pins 3–4 | RTS_1 |
| pins 5–6 | RTS_2 |
J10 — PTT — selects the PTT source:
| Jumper position | Source |
|---|---|
| pins 1–2 | DTR_1 |
| pins 3–4 | RTS_1 |
| pins 5–6 | RTS_2 |
J11 — FSK — selects the FSK source:
| Jumper position | Source |
|---|---|
| pins 1–2 | DTR_2 |
| pins 3–4 | RTS_2 |
| pins 5–6 | RTS_1 |
J2 — CI-V — CI-V connector (Icom radios). When a jumper is inserted, CAT1_TX_TTL is looped back through diode D5 (1N5819WS) to CAT1_RX_TTL, implementing the single-wire bus required by the CI-V protocol.
LDO_BYPASS — solder jumper that bypasses the voltage regulator (AMS1117-5.0). If the board is powered at 5 V instead of the standard 7–18 V range (e.g. directly from a 5 V supply via RJ1 pin 4), bridge this solder jumper to bypass the LDO regulator.
Warning: When the LDO_BYPASS solder jumper is bridged, the voltage regulator is completely bypassed. The supply voltage is fed directly to the circuitry with no regulation. Applying more than 5 V with this jumper bridged can permanently damage the board. Always verify that your power source provides exactly 5 V before powering on.
This project is released under the Creative Commons BY-NC-SA license. You are free to use, modify, and share it as long as you credit the author, keep the same license, and do not use it commercially.
Design by Szymon Reiter / Hackerspace Kraków


