V3.0 · Open Source Hardware

EFHW Antenna
Auto-Tuning Platform

ESP32-S3 continuous servo tuning adapter for End-Fed Half-Wave antennas. Outdoor, bias-tee coaxial powered, WiFi WebSocket controlled, 100W PEP, 40m–10m full band coverage. Deeply integrated with the MRRC remote radio ecosystem.

<10s Full Scan Tune
100W PEP SSB/CW
40m–10m Band Coverage
~¥430 BOM Cost

Fuchs ATU V3.0 — Servo-Driven Precision

The third-generation auto-tuner replaces relay banks with continuous servo tuning, delegates SWR sensing to MRRC/ATR1000, and adds WiFi for full remote control — all while reducing failure points from 9 to 2.

Continuous Servo Tuning

MG996R servo motor driven by ESP32-S3 LEDC PWM at 50Hz. Air variable capacitor (10–500pF) provides precise, continuous capacitance — no discrete relay steps, no dead zones.

  • Two-phase scan: 37 coarse steps (5°) + 30 fine steps (1°)
  • Sub-1s cache recall for known frequencies
  • Full sweep <10 seconds worst case

ESP32-S3 Core

240MHz dual-core Xtensa LX7 with 16MB flash. Five FreeRTOS tasks orchestrate tuning, WiFi communication, health monitoring, NVS persistence, and servo control in parallel.

  • ESP-IDF v5.x C firmware, ~2800 lines
  • 5 FreeRTOS tasks + cJSON protocol parsing
  • NVS learning cache for frequency→servo mapping

Bias-T Coaxial Power

13.8V DC rides on the same coax carrying RF and control data. No separate power cable to the outdoor unit — a single RG-58 or equivalent coax does everything.

  • Indoor bias-tee unit injects DC onto coax
  • Outdoor IP66 aluminum enclosure
  • Single coax: RF + DC power + WiFi data

Safety Systems

Multi-layer protection: overpower abort at 120W threshold, high SWR protection via remote ATR1000 sensing, 2.2MΩ ESD bleed resistor, and continuous health monitor with watchdog timer.

  • Overpower detection & abort (>120W threshold)
  • High SWR auto-abort + ATR1000 feedback loop
  • 2.2MΩ ESD bleed + watchdog health monitor

Fuchs LC Coupler

Proven parallel LC resonant circuit design. T200-6 Type 6 carbonyl iron toroid (μ=8) with 2:14 turns ratio for 49:1 impedance transformation. Continuous capacitor replaces fixed/switched banks.

  • T200-6 toroid — μ=8 carbonyl iron, low loss
  • 2:14 turns → 49:1 impedance ratio
  • 10–500pF air variable capacitor, servo-driven

MRRC Ecosystem Integration

WebSocket protocol connects directly to MRRC server. SWR measurement offloaded to ATR1000 for precision. MRRC Web UI provides full ATU control panel — manual tune, band scan, cache management.

  • WiFi 2.4GHz WebSocket to MRRC server
  • ATR1000 SWR sensing — no on-board SWR bridge
  • MRRC Web UI ATU control panel

System Design

Three physical planes — indoor shack, outdoor ATU, and antenna — connected by a single coaxial cable.

Indoor Shack MRRC Server + Bias-T ATR1000 SWR Sensing WebSocket Control EFHW Fuchs ATU V3.0 ESP32-S3 · MG996R Servo T200-6 2:14 · 10-500pF Air Cap IP66 Aluminum Enclosure EFHW Antenna ~20m Wire Radiator 40m-10m Multiband Single Coax RF + DC + WiFi Control RF 50Ω WS:// MRRC Server Command · Status · Cache ESP32-S3 FreeRTOS 5 Tasks · NVS · LEDC PWM Fuchs LC Network T200-6 · 10-500pF · 49:1 Safety Boundary Overpower · Hi-SWR · ESD · WDT
Command & Control
WS:// MRRC
Bidirectional
Tune start/stop, servo position, SWR reads, cache ops
Tuning Engine
Two-Phase Scan
Internal
37-pt coarse (5°) → 30-pt fine (1°) → best match
Servo Control
LEDC PWM 50Hz
ESP32 → MG996R
500–2500μs pulse width, 0–180° range
Health Monitor
Watchdog + Telemetry
Periodic
Heartbeat, servo stall detect, WiFi RSSI, uptime

EFHW Deep Research

Comprehensive antenna theory, transformer design, core material analysis, and practical build guides — 17 chapters of engineering research.

Transformer Design
49:1 vs 64:1, core selection, winding methods
VNA Measurements
Real performance data, PA3HHO validation
Core Materials
DMEGC Ni-Zn vs FT240-43 comparison
TX/RX Split
PA9X architecture for noise isolation
Read the Full Deep Research

Also available: T200-2 Engineering Guide · ATU Architecture (Premium)

Three Generations of Refinement

Each iteration reduced complexity while adding capability — from 9 failure points down to 2.

V1.0 (Archived) V2.0 (Archived) V3.0 (Current)
MCU PIC16F1938 STM32F103 ESP32-S3
Toroid T200-2 ×2 T200-2 ×2 T200-6 ×1
Capacitor 7 relays / 128 steps 7 relays / 128 steps Servo continuous 10–500pF
SWR Sensing On-board Tandem Match On-board Tandem Match Remote ATR1000
Communication Serial UART Serial UART WiFi WebSocket
Failure Points 9 9 2
BOM Cost ~¥375 ~¥390 ~¥430

Build Your EFHW Auto-Tuner

Open source hardware and firmware — build, flash, deploy, and tune in four steps.

Source Components

Order parts from the BOM — all available on Taobao/JLC. Total cost ~¥430.

BOM: T200-6 toroid, ESP32-S3-WROOM-1, MG996R servo, air variable cap 10-500pF, IP66 enclosure

Flash Firmware

Clone the repo, configure WiFi credentials, build and flash with ESP-IDF v5.x.

git clone https://github.com/cheenle/efhw-knowledge && cd auto-efhw-tuner/firmware-esp32 && idf.py build flash

Connect & Configure

Connect coax from your shack bias-tee to the ATU. The ATU joins your WiFi and registers with MRRC.

Single coax: Bias-T (indoor) → RG-58 → ATU (outdoor) → EFHW antenna wire

Tune & Operate

Use the MRRC Web UI ATU panel — select a band, trigger auto-tune, and the servo finds optimal SWR in seconds.

MRRC → ATU Panel → Select Band → Auto-Tune → <10s → On Air
View on GitHub

Technical Specifications

EFHW Fuchs ATU V3.0 — complete hardware and firmware specs.

ParameterValue
MCUESP32-S3-WROOM-1 (240MHz dual-core, 16MB Flash)
Frequency Range40m–10m (7–30MHz, full WARC coverage)
Power Rating100W PEP SSB/CW
Toroid CoreT200-6 (Type 6 carbonyl iron, μ=8)
Turns Ratio2:14 → 49:1 impedance transformation
CapacitorAir variable 10–500pF, MG996R servo-driven
Tuning MethodTwo-phase scan: 37 coarse (5°) + 30 fine (1°)
Tuning Time<10s full scan, <1s NVS cache hit
CommunicationWiFi 2.4GHz WebSocket to MRRC server
SWR SensingRemote via ATR1000 (no on-board SWR bridge)
Power Supply13.8V DC via bias-tee on coax
ProtectionIP66 aluminum enclosure, overpower abort, high SWR abort, 2.2MΩ ESD bleed, watchdog
PCB140×50mm double-layer (KiCad), off-board RF/HV wiring
BOM Cost~¥430 (all components via Taobao/JLC)
FirmwareESP-IDF v5.x C, ~2800 lines, 12 source files
LicenseHardware: CERN-OHL-S 2.0 · Firmware: GPL-3.0

Tech Stack

ESP32-S3 ESP-IDF v5.x FreeRTOS WebSocket cJSON LEDC PWM NVS T200-6 MG996R KiCad CERN-OHL-S 2.0 GPL-3.0

Documentation & Links

SDD, FDE, reference designs, and community comparison.