---
The idea of building a beacon never began with a formal design or a technical ambition.
It began with late-night conversations with my friend Domenico Berrè, IK6IHH - Mimmo -
a trusted companion in projects that usually start with a question and end somewhere
between experimentation and adventure.
We often discussed APRS, antennas, unusual circuits, and half-serious ideas that
always deserved at least one attempt. Somewhere during these talks, the concept
of a "Radiofaro" emerged: not just a transmitter, but a presence - something that
speaks slowly, precisely, and continuously through the noise.
Note: The driver stage was redesigned twice to stabilise rise time during CW.
Perhaps the spark ignited earlier still: strange tones heard long ago on a
Radiomarelli valve radio, or the romantic notion of a lighthouse keeper
sending a steady signal into the dark. When the project began to take form,
I realised how deeply temperature, voltage and RF stability were intertwined.
In a discussion with another friend - known simply as "Gippittì" - the final
idea surfaced naturally: "Why not report everything by radio?"
And from that moment, the beacon became two systems in one:
HF for identity, VHF for self-awareness.
Note: The original idea was simple: assemble a small RF beacon, drop everything
inside a modest metal box, close four screws and enjoy the result.
A few days of work - a week at most.
The construction took months. Schematics were drafted, corrected, discarded,
revived. Boards burned, rebuilt, tuned, and retuned. Code changed shape more
than I care to admit. Many evenings vanished into the glow of a soldering
iron and the hiss of a receiver.
Mimmo, at one point, stopped hearing from me altogether. Only when the project
finally neared completion did I send him a message:
"I can't wait to show it to you."
I know what he will say. He will smile and ask:
"And now what? Are you aiming for the Oscar?"
And perhaps, yes - but this beacon lighting up the HF band was already enough.
Note: The whole REPORTER subsystem was born from a spontaneous joke:
"Why not report everything by radio?" Moments later it stopped being a joke.
And a month later APRS packets were actually leaving the bench.
Workbench session - early assembly, rewiring and test cycles
When the RF section began, there was no "grand design".
There was a Si5351 module, a handful of transistors, and a lot of
trial-and-error. The first lessons were surprisingly basic:
the difference between µF and nF, why a 100 Ω resistor is not the same
as a 10 kΩ one, and why RF needs to be guided - almost tamed -
instead of simply amplified.
Note: Most of the early progress came from touching components
during transmission to feel what was overheating.
No simulator was harmed in the process - mostly because none was used.
Pre-Driver (2N3866)
The first stage was a simple buffer using classic "Handbook" favourites
such as the 2N2222 or 2N3904.
Its job was not power, but isolation: preventing the Si5351 from
being pulled, distorted or mistuned by the following stages.
It took several nights to understand why touching a single capacitor
changed everything on the waterfall.
Driver Stage (IRF530)
This section produced the first real RF you could feel under your fingers.
Different devices were tested - BS170, IRF510, IRF520 -
each one with personality, quirks and occasional smoke.
The challenge was envelope stability: during CW keying,
overshoot and ringing appeared everywhere until biasing, gate resistors
and timing were tuned repeatedly.
Note: The driver was redesigned multiple times not for power,
but to eliminate a single sharp click visible only on a
highly zoomed waterfall.
This is where the RF met the firmware for the first time.
Final Amplifier (~1 W QRP)
The PA settled around a MOSFET running in a modest, well-behaved
QRP configuration.
The goal was not power - it was clean power.
Every change in temperature or supply voltage shifted behaviour,
and learning to stabilise it required INA219 sensors, thermal notes,
and more than one burnt finger.
Low-Pass Filter
A multi-pole LC filter completed the chain.
What looked simple on paper required manual retuning
whenever the PA was modified.
The final version delivers a clean 14 MHz signal with harmonics
suppressed well below QRP guidelines.
Note: RF cannot be "pushed".
It must be in-canalated - guided through each stage
so only the useful part reaches the antenna and everything else is
filtered, absorbed or dissipated.
MASTER unit OLED panel - real-time telemetry
This BEACON MACHINE is not a single board dressed as a project, but a small ecosystem
where each module has a defined role and its own "personality". Removing one would break
the balance of the entire system.
The MASTER is the coordinator: it supervises timing, electrical safety, sensors, relay
switching and the whole CW cycle.
The OPERATOR is the HF unit: it generates the carrier, shapes the CW envelope and transmits
only when the MASTER authorises the cycle.
The REPORTER is the VHF APRS module: it receives telemetry from the MASTER, frames it in AX.25,
modulates it in AFSK at 1200 bps and transmits it on VHF.
Unlike the OPERATOR, the REPORTER is partly autonomous: it also sends its own periodic APRS
beacons (position, status and identification) independently from HF activity.
What may look like a secondary function is actually the backbone of the project.
Nothing inside the RADIOFARO becomes "official" until it has travelled over the air.
Built around an ESP32, an audio transformer, a simple NPN transistor for PTT and a DRA818V,
the REPORTER captures the internal state of the beacon and gives it a voice. The MASTER condenses
temperatures, currents, RF readings and cycle status into a compact message; the REPORTER turns
that message into radio tones.
The local digipeater then validates and forwards the packet. Only after the RF path is complete
do APRS-IS and the Internet receive a copy - a delayed reflection of something already transmitted
in radio.
The OPERATOR and REPORTER therefore represent two faces of the same identity:
HF says "who I am", VHF says "how I feel".
First REPORTER prototype - DRA818V, ESP32 core and test LCD
Through UART, that sentence reaches the REPORTER - still silent, still unmodulated -
until the VHF stage shapes it into tones and turns it into a brief transmission.
The local digipeater IZ6RND-12 hears the packet, validates it, and forwards
it both on-air and into APRS-IS. Only after completing this journey does
telemetry appear on the web. The Internet is not the source - merely the
echo of something that has already existed in the spectrum.
This VHF module is therefore not an accessory, but a reminder:
the beacon depends on radio, and wishes to depend on nothing else.
Inside the schematic, its simplicity is almost nostalgic:
an audio transformer, a few capacitors, a pair of diodes, a transistor
for PTT control, and a small amplifier for sidetone monitoring.
It would look at home in a 1990s handbook - and that is part of its charm.
The OPERATOR transmits the HF identity signal in CW, but only when authorised by the MASTER.
The REPORTER handles the VHF side, generating AFSK telemetry packets and, when needed,
its own APRS beacons. Together they form a dual voice: the OPERATOR delivers the beacon's
RF presence, while the REPORTER broadcasts its internal state.
DRA818V VHF module - APRS REPORTER prototype with audio interfaceINA219 sensor modules - raw power and current monitoring stagesControl logic sketch - MASTER relay switching and safety timing
Beacon signal on the waterfall - clean CW envelope and spectral footprint
under test
The beacon is, in essence, a practical RF experiment.
Theory provided the starting point, but the real work happened under the soldering iron:
measurements, corrections, thermal surprises, envelopes that refused to behave, and the
usual "why is this drifting today?" moments familiar to anyone who has built RF circuits
on a real bench.
Every part of the system was refined under actual operating conditions.
Rise time, harmonic content, bias stability and thermal behaviour were adjusted repeatedly
until the CW envelope was clean and predictable.
Note: The most counter-intuitive lesson learned during development was that
the RF envelope is far more sensitive to software timing than expected.
Any jitter introduced by ESP32 background tasks immediately showed up as
clicks, overshoot, or distortion on the waterfall.
At the top of the architecture, three modules share the work:
• MASTER - the supervisory logic. It validates sensors, enforces safety,
controls relays and cooling, and authorises every HF transmission.
• OPERATOR - the HF unit. It generates the carrier, shapes the CW envelope
and transmits only with explicit MASTER approval.
• REPORTER - the VHF APRS module. It generates AFSK at 1200 bps, sends telemetry and,
when needed, emits its own APRS beacons.
Around these modules lies the RF chain, managed entirely by the OPERATOR and monitored by the MASTER.
RF Generation
A Si5351 clock generator provides a stable carrier, calibrated to within a few hertz.
A small low-pass network directly after the oscillator reduces spurious content before
the signal enters the RF chain.
Si5351
Pre-Driver
Buffers and conditions the signal, preventing frequency pulling and setting
the correct level for the driver.
Driver
Lifts the signal to hundreds of milliwatts, shaping the RF envelope
and maintaining stability during CW keying.
The OPERATOR samples dBm here during the first seconds of every beacon cycle.
Final Amplifier
Produces a clean QRP output (~1 W), monitored by INA sensors.
Temperatures and currents are continuously supervised by the MASTER.
Low Pass Filter
A multi-pole LC filter tailored for 14 MHz ensures that only the intended RF energy leaves the system.
It was tuned and adjusted several times, following the natural evolution of the PA.
Control and Coordination
The OPERATOR bridges RF and logic, sampling sensors and shaping the RF envelope while
the MASTER controls timing, safety margins and the overall transmission cycle.
The REPORTER closes the loop by transmitting telemetry through VHF - the only authorised path
to the outside world.
In practical terms, the system behaves like a small three-unit team:
HF PA alignment - test bench probes and thermal monitoring setup
• the OPERATOR does the talking
• the MASTER decides when it is safe to speak
• the REPORTER keeps track of how the whole system feels
The REPORTER
Provides the RF exit path for telemetry via APRS (AFSK 1200 bps).
It is also capable of sending independent periodic APRS beacons (position + status),
making it the semi-autonomous voice of the Radiofaro.
No Wi-Fi, no Ethernet - only RF.
A beacon built this way could operate indefinitely, needing only power.
Add solar energy and a small battery, and it could live "forever,"
sending its quiet heartbeat into HF while reporting its condition in VHF.
Note: Despite the name, the OPERATOR decides almost nothing. Its job is to obey:
It keys CW only when the MASTER says GO
It samples sensors only when the MASTER says NOW
It shuts down the instant the MASTER says STOP
This hierarchy was not a design choice - it was a survival mechanism
after several "enthusiastic" OPERATOR units transmitted without supervision.
Final PA output stage with LPF - early prototypeFinal assembly - PA stage and VHF REPORTER audio monitor outputMASTER module layout draft - handwritten UI and logic planningdissipatori e termistori
Building IZ6RND/B was not only an electronic challenge.
A beacon that thinks, measures, transmits and protects itself
requires a significant amount of firmware - written, rewritten, patched,
replaced, and sometimes completely thrown away and started anew.
The ESP32 platform is powerful but extremely peculiar:
dual-core, asynchronous tasks, timing drift under load, hardware peripherals
that behave differently from classic AVR microcontrollers.
Managing CW envelope timing, UART traffic, AFSK modulation
and safety logic inside a single cycle required countless iterations.
Note: AFSK might look trivial on paper, but reality says otherwise.
Producing stable 1200/2200 Hz tones while the CPU handles UART, ADC and timers
forced the code to become extremely lean.
The modem ended up being closer to a state machine than a classic library.
Firmware size and complexity
The project grew far beyond the early drafts.
As of the current release, the codebase consists of:
ESP32 hardware timers - Wrapped with a custom layer to ensure consistent CW envelope steps
AFSK modem - Rewritten to avoid blocking loops and to maintain precise tone timing for APRS
UART framed messaging - A lightweight protocol enabling MASTER -> REPORTER -> MASTER
exchanges without desynchronisation
Each modification was tied to a practical necessity: preventing timing drift, avoiding audio
artefacts in AFSK, or ensuring that telemetry wasn't lost during high-load moments.
Code excerpts
Below are three real fragments extracted from the live firmware, illustrating the roles of each module
If the RF chain gives IZ6RND/B its "voice", the firmware provides the "mind".
Transmission timing, safety supervision, APRS gating and internal coordination are
not hardcoded behaviours but the result of hundreds of small decisions encoded in firmware.
The goal was not to write the smallest software possible, but to write software that
behaves predictably under RF conditions.
This became a rule early in the project: if a behaviour cannot be reproduced in RF,
it does not belong in the firmware.
The RADIOFARO project grew over several months of continuous
building, tuning, rewiring, rewriting, testing - and occasionally
watching something burn on the bench.
To give an idea of the scale, here is a concise snapshot of the journey.
Development Timeline
2025-08-08 - First Si5351 module arrives (and dies during experiments)
August - First soldering attempts on hand-made modules and first complete prototype assembled
September - Experiments begin on CW envelope, modulation, AFSK
October - Full focus on RF chain, PA stability, filters and thermal issues
November - Programming marathon: MASTER, OPERATOR, REPORTER
December - System integration: HF, VHF, APRS, telemetry, dashboard
Project Hours
RF design and prototyping: ~300-350 hours
Firmware development: ~450-550 hours
Debugging, tests, measurements: ~250-300 hours
Total estimated time: ~1000-1200 hours
Note: The original estimate was around 400 hours,
but reviewing the logs, photos and nightly commits,
the real workload aligns much closer to a four-digit figure.
Twelve-hour sessions were the norm, not the exception.
Full HF/VHF dual beacon cycle operational: end of November
All of this was built on a small table, with a soldering iron that
occasionally did more harm than good, and with the stubborn desire
to make a beacon that was not only functional - but alive.
The Radiofaro communicates with two "voices":
HF (CW) - "Who I am"
VHF (APRS) - "How I feel"
Both are needed: one defines the signal, the other preserves the story of the machine.
This dual identity is the core of the project - and the reason why it works even when the Internet doesn't.
Why Everything Had To Be RF
Many beacons use Ethernet, Wi-Fi, or cloud dashboards.
Not this one.
The rule was simple:
If a piece of data has not travelled by RF, it does not officially exist.
This explains the presence of the REPORTER,
the UART bridge, and the AFSK chain - all designed so the beacon remains radio-native,
not network-dependent.
Amateur radio has never been about flawless schematics.
It is about putting energy into the spectrum and learning from the echo.
IZ6RND/B is my first project of this complexity, and the fact that it
works - cleanly, reliably, and autonomously - is already the reward.
If you are reading this page, perhaps you have already heard the signal.
Perhaps you were the first to reply.
And if not, the beacon is still there, patient and steady,
waiting for the next curious listener.
Component revision stage - rewiring, adjustments and circuit optimisation
Note: Reality had other plans.
Every time a stage became stable, another one needed space, cooling,
shielding or access for measurements.
What began as a "little-box" slowly grew into something closer to a
desktop instrument. At some point the project stopped asking:
"Where does this part go?" and started asking:
"Is this going to need its own cabinet?"