

Interfejs digi
Universal ham radio digi interface.
- Size
- 87.5 × 53 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 104
- Nets
- 127
- Pads
- 391
- Tracks, vias
- 853, 748
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 25 Apr 2026
- Updated
- 23 May 2026
Overview
Interfejs digi is an open-source printed circuit board by canislupus11, from the canislupus11/Digi_interface repository on GitHub. It is a 2-layer board of 87.5 × 53 mm with 104 parts on 127 nets, routed with 853 tracks and 748 vias.
It is built around the CM108B, FE1.1S and ADUM3160BRW, with the AMS1117-5.0, MAX232IDR(AT) and 1N5819WS among its other parts. Its parts include 27 capacitors, 21 resistors, 10 diodes, 7 connectors and 6 ICs. It belongs with the radio and wireless boards of this library.
Main components
6CM108B
LQFP-48(7x7)-20℃~+70℃ 4.5V~5.5V 44.1kHz~48kHz Encoder/decoder I2S、USB LQFP-48(7x7) Audio Interface ICs ROHSCmediaAudio Interface ICsFE1.1S
SSOP-28USB 2.0 USB Hub SSOP-28 USB Converters ROHSTerminus TechUSB ConvertersADUM3160BRW
SOIC16WFull/Low Speed 2.5 kV USB Digital IsolatorAnalog DevicesUncategorisedAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMAX232IDR(AT)
SOP-16SOP-16 RS232 ICs ROHSAOTERS232 ICs1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky Diodes
README
README.mdUniwersalny Interfejs Radiowy / Universal Radio Interface
Kraków, 31 sierpnia 2026 | Hackerspace Kraków
Licencja / License: CC BY-NC-SA
Polski (English below)
Opis projektu
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.
Główne założenia
- 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ły
| # | 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) | – |
PCB
- 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ż
Jak zacząć
- 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
Pinout gniazd RJ45
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).
Konfiguracja zworkami
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.
Licencja
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.
English
Project Description
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.
Design Goals
- 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
Modules
| # | 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) | – |
PCB
- 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.
Getting Started
- 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
RJ45 Connector Pinout
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).
Jumper Configuration
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.
License
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
Parts
104| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 10µF | Capacitor_SMD:C_0603_1608Metric | C8, C9, C10, C12, C13, C14, C17, C26, C29, C31, C32 |
| 9 | LED | LED_SMD:LED_0805_2012Metric | D1, D2, D3, D4, D6, D7, D8, D9, D10 |
| 7 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C11, C18, C30, C33 |
| 7 | 2,7k | Resistor_SMD:R_0603_1608Metric | R8, R9, R10, R11, R12, R14, R16 |
| 6 | 1µF | Capacitor_SMD:C_0603_1608Metric | C4, C5, C6, C7, C27, C28 |
| 6 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4, Q5, Q6 |
| 4 | 1,5k | Resistor_SMD:R_0603_1608Metric | R7, R13, R17, R18 |
| 4 | 22 | Resistor_SMD:R_0603_1608Metric | R3, R4, R5, R6 |
| 4 | LOGO | LOGO | G***, G***, G***, G*** |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 22k | Resistor_SMD:R_0603_1608Metric | R19, R20, R21 |
| 2 | 1nF | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | G*** | kibuzzard-69B08B73 | kibuzzard-69B08B73, kibuzzard-69B08B73 |
| 2 | G*** | kibuzzard-69B08B92 | kibuzzard-69B08B92, kibuzzard-69B08B92 |
| 2 | G*** | kibuzzard-69B08BB3 | kibuzzard-69B08BB3, kibuzzard-69B08BB3 |
| 2 | HX-RJ45 90 5631-1X1 8P8C | footprints:RJ456-TH_HX-RJ45-90-5631-1X1-8P8C | RJ1, RJ2 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 12k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 1N5819WS | Diode_SMD:D_SOD-323 | D5 |
| 1 | 4.7µF | Capacitor_SMD:C_0603_1608Metric | C19 |
| 1 | ADUM3160 | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U1 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | CAT_1 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J7 |
| 1 | CAT_2 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J8 |
| 1 | CI-V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | CM108B | Package_QFP:LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | CP2105 | footprints:QFN-24_L4.0-W4.0-P0.50-BL-EP2.6 | U7 |
| 1 | CW | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J9 |
| 1 | FE1.1s | Package_SO:SSOP-28_3.9x9.9mm_P0.635mm | U2 |
| 1 | FSK | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J11 |
| 1 | G*** | kibuzzard-69E7EA14 | kibuzzard-69E7EA14 |
| 1 | G*** | kibuzzard-69E7EA0C | kibuzzard-69E7EA0C |
| 1 | G*** | kibuzzard-69B08EE7 | kibuzzard-69B08EE7 |
| 1 | G*** | kibuzzard-69E7EA01 | kibuzzard-69E7EA01 |
| 1 | G*** | kibuzzard-69B08CED | kibuzzard-69B08CED |
| 1 | G*** | kibuzzard-69B08C88 | kibuzzard-69B08C88 |
| 1 | G*** | kibuzzard-69E7E9BF | kibuzzard-69E7E9BF |
| 1 | G*** | kibuzzard-69B0953C | kibuzzard-69B0953C |
| 1 | G*** | kibuzzard-69B08D19 | kibuzzard-69B08D19 |
| 1 | LDO_BYPASS | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | MAX232IDR | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U6 |
| 1 | PTT | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J10 |
| 1 | USB | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
Questions
How big is the Interfejs digi PCB?
It measures 87.5 × 53 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Interfejs digi use?
104 parts, built around the CM108B, FE1.1S, ADUM3160BRW and AMS1117-5.0. 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 Interfejs digi KiCad files?
From the canislupus11/Digi_interface repository on GitHub, at the commit this page was made from: the board is KiCad/interfejs_digi.kicad_pcb and its schematic KiCad/interfejs_digi.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Interfejs digi design in my own project?
Its repository states no licence, so its author keeps all rights: ask canislupus11 before reusing the design.
Similar boards
- 2 layers24 × 27.9 mm

- 2 layers30.5 × 88.3 mm

Tymkrs vendo
Wireb/Cyphercon-5_3-2022
Files related to the Cyphercon 5.3 2022 badges and support equipment.
23 parts4MIT - 2 layers22.8 × 36 mm

Digirig mobile
softcomplex/Digirig-Mobile
Integrated digital modes interface for amateur radio
64 parts133GPL-3.0 - 2 layers40 × 22.8 mm

- 4 layers101.6 × 141.7 mm

- 2 layers60 × 50 mm

- 2 layers334.6 × 100.2 mm

Lira
AndreaGiulianini/lira
57-key 40% + numpad keyboard: Bluetooth/USB-C, hot-swap MX, RMK/Vial, and a built-in USB sound card (3.5 mm headset jack). Generated from source with KiCad.
233 parts2MIT - 2 layers55 × 55 mm
