

ADX - Arduino Digital Modes HF Transceiver
- Size
- 97.1 × 97 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 82
- Nets
- 59
- Pads
- 253
- Tracks, vias
- 423, 389
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 11 Apr 2022
- Updated
- 2 Jun 2025
Overview
ADX is an open-source printed circuit board by WB2CBA, from the WB2CBA/ADX repository on GitHub. It is a 2-layer board of 97.1 × 97 mm with 82 parts on 59 nets, routed with 423 tracks and 389 vias.
It is built around the 74ACT244SC, 100UF/16V and BS170, with the PJ-102A among its other parts. Its parts include 24 capacitors, 15 resistors, 9 diodes, 5 connectors and 4 ICs. It belongs with the radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
474ACT244SC
SOIC-20-300mil-40℃~+85℃ 2 24mA 24mA 4.5V~5.5V 40uA 74ACT 7ns@5V,50pF 8 Bidirectional Output enable Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSonsemiBuffers, Drivers, Receivers, Transceivers100UF/16V
C1812C1812 SMT ROHSJLCPCB AssemblyUncategorisedBS170
TO-92-55℃~+150℃ 1 N-channel 1.2Ω@10V 17pF 2.1V 24pF 500mA 60V 7pF 830mW N-Channel TO-92 MOSFETs ROHSonsemiMOSFETsPJ-102A
--25℃~+85℃ 11mm 14.4mm 2.5A 24V 2mm 6.4mm 9mm DC Power Jack Right Angle - DC Power Connectors ROHSCUIDC Power Connectors
README
README.mdADX - Arduino Digital Modes Transceiver UPDATE (02 June 2025):
FOR CAT CONTROL try using KENWOOD TS-440S or KENWOOD TS-140S. HAMLIB in WSJTX has an error in CAT Control for TS-2000 in WSJTX V2.7 or later.It doesn't work. This has nothing to do with ADX CAT Control Routine.
ADX - Arduino Digital Modes Transceiver UPDATE (14 July 2023):
-
Cowtown Amateur Radio Club ADX Buildathon Construction Manual added.
-
I can't thank enough to Richard Hinsley, W5ARH/VK2ARH for putting together this detailed and extremely well put together build manual.
-
ADX Build Manual V1.5 Released.(10 June 2023)
-
Calibration Procedure Changed to protect EEPROM from R/W wear out during calibration. (20 December 2022)
-
Caution Note on SI5351 Library.
-
ZENER DIODE PA MOSFET PROTECTION to protect PA Mosfets from excessive SWR conditions.(20 December 2022)
-
ADX_CAT_V1.6 - Band display bug corrections. Release Date: 14 July 2023 I would like to thank Peter Petrov, LA7WRA and Mark Culross, KD5RXT for spotting this rather embarrasing bug on my part.
-
Firmware release with CAT Control serial baud rate changed to 9600 bps to address problems on TS2000 CAT control on WSJT/X (Hamlib) with 115200 bps. Also excellent code structuring and cleanup thanks to Joerg Frede,DK3JF.
-
I also added .hex files into ADX Firmware folder. These .hex files can be uploaded to atmega328p microcontroller via ISP port using a programmer like usbasp.
-
These .hex can be used to upload ADX firmware without using Arduino ide and compiling.
-
SI5351 Module pull up resistor fix update added to Build Manual V1.4 (08 April 2023)
IMPORTANT NOTE ON NT7S SI5351 LIBRARY VERSIONS
Please install SI5351 Library that is in ADX Github under ADX Firmware! Or use Etherkit SI5351 Library Version 2.1.3. ADX firmware is compatible with only Etherkit SI5351 Library version 2.1.3.
ADX is an Arduino based Digital Modes Transceiver.
-
ADX - is abbreviation for Arduino Digital Xceiver.
-
ADX is a mono band (actually quad band) digital modes optimized HF transceiver that can cover four pre-programmed bands one band at a time by swapping Band LPF Modules. It can work on 80m, 40m, 30m,20m, 17m, 15m and 10m bands and can operate on four of the most popular digital modes, FT8, FT4, JS8call and WSPR.
-
ADX now supports CAT via emulating KENWOOD TS2000 HF Transceiver with 9600 bps,8,1 Serial comm. CAT controls Band and Mode changes.
My goal with this project is to design a simple HF Transceiver optimized for operating on Digital modes:
-
Simple to procure – meaning not effected by chip shortage
-
Simple to build – 2 modules, 2 IC’s and 4 Mosfets!
-
Simple to setup and tune – One simple calibration procedure is all needed.
-
Simple to operate – Plug in ADX MIC to soundcard MIC input and ADX SPK to PC soundcard speaker input and we are good to go with any digital modes Software.
-
Dirt Cheap – Costs less than 25$ to get all parts and PCB if we exclude ridiculous shipping costs!
-
Plug in a USB cable between ADX Arduino and your PC, Select Kenwood TS2000 with 9600bps,8,1 setup as your CAT rig and you will have CAT control on ADX!
-
For ease of following which parts to solder while building Main board of ADX, Interactive BOM File - ibom_ADX.html file is a great help. Just run that file on Microsoft edge and follow each highlighted component and solder one by one. This interactive BOM was prepared by Gilles DELPECH - F1BFU. Thank you Gilles!
If you like my designs and would like to support my work: https://www.buymeacoffee.com/wb2cba
Parts
82| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 100nF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C2, C3, C6, C8, C9, C10, C14, C15, C19, C20, C21, C22, C23 |
| 6 | 1k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R5, R6, R7, R8, R9, R13 |
| 5 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R3, R4, R10, R11, R15 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad | H1, H2, H3, H4 |
| 3 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | TP_D1, TP_G1, TP_S1 | |
| 3 | 100uF/16V | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1, C16, C24 |
| 3 | BS170 | Package_TO_SOT_THT:TO-92_HandSolder | Q1, Q2, Q3 |
| 2 | 10nF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C4, C5 |
| 2 | 10nF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C12, C17 |
| 2 | 10uF/16V | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C13, C18 |
| 2 | 1N4148 | Diode_THT:D_A-405_P2.54mm_Vertical_KathodeUp | D7, D8 |
| 2 | TestPoint | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP3, TP4 |
| 1 | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | GND1 | |
| 1 | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | CX1 | |
| 1 | 100 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R14 |
| 1 | 100uH | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical | L2 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R1 |
| 1 | 1N4148 | Diode_THT:D_A-405_P2.54mm_Vertical_AnodeUp | D6 |
| 1 | 1N5817 | Diode_THT:D_A-405_P2.54mm_Vertical_KathodeUp | D9 |
| 1 | 1uH | Inductor_THT:L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mm | L1 |
| 1 | 2.7k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R12 |
| 1 | 4.7k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R2 |
| 1 | 470nF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C7 |
| 1 | 620pF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C11 |
| 1 | 74ACT244 | Package_DIP:DIP-20_W7.62mm_LongPads | U3 |
| 1 | Arduino_Nano_Socket | Arduino:Arduino_Nano_Socket | XA1 |
| 1 | BNC | Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_Horizontal | J1A1 |
| 1 | BS170 | Package_TO_SOT_THT:TO-92L_HandSolder | Q4 |
| 1 | CAL | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP8 |
| 1 | CD2003GB_GP | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U1 |
| 1 | CLK0 | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP1 |
| 1 | CLK1 | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP2 |
| 1 | DOWN(CAL) | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | FT4 | LED_THT:LED_D3.0mm | D3 |
| 1 | FT8 | LED_THT:LED_D3.0mm | D2 |
| 1 | GND | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP7 |
| 1 | JS8 | LED_THT:LED_D3.0mm | D4 |
| 1 | MIC | digikey-footprints:Headphone_Jack_3.5mm_SJ1-3523N | CON2 |
| 1 | PJ-102A | digikey-footprints:Barrel_Jack_5.5mmODx2.1mmID_PJ-102A | J2 |
| 1 | SI535X_Module | VFO_footprint:SI5351 Module_Vertical | U2 |
| 1 | SMA | SMA_EDGE:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount | J1 |
| 1 | SPK | digikey-footprints:Headphone_Jack_3.5mm_SJ1-3523N | CON1 |
| 1 | TX | LED_THT:LED_D3.0mm | D1 |
| 1 | TX | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | UP(BAND) | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | WSPR | LED_THT:LED_D3.0mm | D5 |
| 1 | uSDX_LPF_BAND_MODULE | uSDX_LPF_BAND_MODULE:uSDX_LPF_Band_Module | U4 |
Questions
How big is the ADX PCB?
It measures 97.1 × 97 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ADX use?
82 parts, built around the 74ACT244SC, 100UF/16V, BS170 and PJ-102A. 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 ADX KiCad files?
From the WB2CBA/ADX repository on GitHub, at the commit this page was made from: the board is ADX KiCAD PCB FILES/ADX.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ADX design in my own project?
Its repository states no licence, so its author keeps all rights: ask WB2CBA before reusing the design.
Similar boards
- 2 layers97.1 × 97 mm

- 2 layers97.8 × 74.9 mm

Pico cw beacon drs
kholia/pico-cw-beacon-drs
Direct-RF-Synthesis CW Beacon PoC using Raspberry Pi Pico. No Si5351 is needed. HF and VHF fox! Have fun! ;) Comes with 5W amplifier + LPF!
33 parts12 - 2 layers99.6 × 84.7 mm

Amplified WSPR Beacon v4
kholia/Easy-Beacons-STEM
Easy-Beacons project adapted for STEM education. Powered by Raspberry Pi Pico (W) boards. WSPR + FT8 beacons for science (TM).
54 parts13 - 2 layers106.7 × 40.6 mm

C128 CGA DAC
misterblack1/cga2rgb
A board to convert digital RGB signals to analog RGB with easily available parts
41 parts25 - 2 layers160 × 100 mm

- 2 layers160 × 100 mm

- 4 layers220 × 175 mm

- 2 layers34 × 16 mm

RiscPcVideoBusRepair
TheCodeSharman/RiscPc
This repository contains a collection of resources usefull for Risc PC repair.
27 parts