QMX / QMX+QRP Labs multimode transceivers · firmware 1_04_004
Simulator

QRP Labs · 5 W · CW / Digi / SSB

Two radios.
One firmware.

The QMX is five bands and five watts in 220 grams, with its controls on the lid. The QMX+ is the same radio in a desktop case, with 160 m to 6 m, a battery-backed clock and room for a GPS. Identical firmware, identical software-defined receiver, identical instrumentation suite hiding behind a USB cable — and you build either one yourself.

Drag to rotate · facing the control panel

80 mAReceive current, both models. A power bank runs one all day.
5 WCW, FSK digital modes and SSB, from 12 V.
$102 / $125Kit price, QMX and QMX+. SMD parts already fitted.
220 / 578 gPocket slab, or desktop box.

What it is

Not a cheap radio. A different one.

Both are kits, but the fiddly work is done: every surface-mount component arrives factory-fitted on six-layer boards. What is left for you is through-hole soldering and winding a handful of toroids — and then a radio that contains its own test equipment and will help you find your own mistakes.

Inside, it is stranger than its price suggests. The receiver is a genuine SDR: a quadrature sampling detector into a 24-bit stereo ADC at 48 ksps, with the whole superhet done in floating point in firmware. The SSB transmitter avoids needing an expensive linear amplifier at all, by splitting your voice into pitch and loudness and handling them separately. And the radio measures its own distortion and corrects for it.

Standalone CW

Earphones, paddle, antenna, 12 V. Iambic or Ultimatic keyer, 54 selectable filters, and a decoder on the bottom row of the display.

Digi modem

One USB-C cable carries the sound card and the CAT port. FSK is generated by retuning the synthesiser, so there is no unwanted sideband to leak.

SSB

Polar modulation with CESSB, worth 4–5 dB on speech — your 5 W lands sounding like twelve.

QMX or QMX+

Which one

They are the same design. Same microcontroller, same synthesiser, same 24-bit converters, same SDR, same firmware image, same free updates. What differs is the box it is in, how many bands it covers, and how much room there is inside for you to meddle.

QMX — the one you carry

95 × 63 × 25 mm and 220 grams, controls on the lid, connectors on the two end panels. Five or six bands from one of three build options. This is the SOTA and POTA radio: it disappears into a jacket pocket, and at 80 mA you stop thinking about the battery.

$102.47 kit · $152.47 assembled

QMX+ — the one you keep

106 × 55 × 146 mm and 578 grams in a QCX+ style desktop case, controls on the front. All of 160 m to 6 m in one radio, a real-time clock that survives power-down, an internal GPS option, and deliberate empty space for modifications.

$125 kit · $185 assembled
Only the genuine differences. Everything omitted here is identical.
 QMXQMX+
Bands5 or 6, chosen at build time from three filter options160 m – 6 m, all of them
Band-pass filters4 (numbered 0–3)8 (numbered 0–7)
FormatControls on the top face, for operating flat on a rockDesktop front panel, for operating at a desk
ConnectorsSplit across two end panelsEarphone and mic/paddle on the front, everything else on the rear
PushbuttonsTwo small black onesTwo light grey ones, easier to find without looking
Real-time clockSoftware only — resets to 00:00 on power-upHardware RTC on a CR2032, keeps time when off (battery not supplied)
GPSExternal, through the paddle port, and only while you need itExternal, or an internal QLG3 with an SMA patch antenna, left connected permanently
Spare I/OThe PTT jack, with a hardware change11 GPIO pins, plus an AUX jack switchable to a serial port from the menu
Room to modifyTight — it is a very small boxDeliberate empty space, and a Dev board kit to build into it
Weight220 g578 g

Short version. Buy the QMX if it is going in a rucksack, or if you only want the low bands. Buy the QMX+ if it is going to live on a desk, if you want 6 m and 160 m without rewinding anything, or if the phrase “space for modifications” is the part that appeals to you. Neither is a compromised version of the other — the radio inside is the same.

Three ways in

Where next

Three band options, one firmware

A QMX is built for one of three band sets — the filter toroids differ, and you choose at first power-up. The QMX+ covers 160 m to 6 m in one box.

Low bands

80 60 40 30 20

The classic set. Five bands.

Mid bands

60 40 30 20 17 15

Six bands, weighted upward.

High bands

20 17 15 12 11 10

Six bands for a solar maximum.

Both models run the same firmware image, and updates are free forever. SSB arrived in May 2025 on hardware that shipped in August 2023 — at no cost to the people who already owned one.

Simulators

Test the interfaces

Both of the QMX's user interfaces, running in your browser on one shared radio state. Change a setting in the terminal and the LCD menu has already changed; send a CAT command and the front panel jumps.

QRP Labs  QMX Transceiver
. Mode.. Band– On/Off
VOL
. Keyer.. RIT– Menu
. VFO A/B.. Preset– A<->B
. Rate.. Message
TUNE

Every control is timed the way the real firmware times it. A press held past the double-click window (500 ms by default, and you can change it in Display/controls → Dbl. click) is a long press; a second press inside that window is a double-click. So yes — you really do have to hold the VOL knob to switch it on.

Every control is timed the way the real firmware times it. A press held past the double-click window (500 ms by default, adjustable in Display/controls → Dbl. click) is a long press; a second press inside that window is a double-click. So yes — you really do have to hold the VOL knob to switch it on.

Front panel

Four controls, twelve gestures

The laser etching on the case is the whole manual, if you can read the notation. A leading . means one click. .. means a double-click. A leading means hold it down.

VOL knob (left encoder)

rotateVolume, in the step size set by Audio → Volume step. The level is shown briefly in dB at bottom left.
. clickCycle operating mode: CW, DiGi, USB, LSB, AM. Modes you never use can be hidden in System config → Modes enabled.
.. doubleBand select. Turn the VOL knob to choose; it returns to normal after a timeout of 1 s plus Band change × 0.1 s.
– holdPower on, or power off. Powering off this way is what saves your state — mode, band, both VFOs, tune rate, RIT, volume and keyer speed.

TUNE knob (right encoder)

rotateTune the active VFO at the rate shown by the underline cursor.
. clickStep the tune rate: 1 kHz → 500 Hz → 100 Hz → 10 Hz. Which rates appear is configurable in the VFO menu, up to 10 MHz.
hold + turnMove the cursor left or right directly, reaching steps up to 1 MHz. Turn within the double-click window of pressing.
– holdOpen the list of 12 stored messages to transmit.

Rotating a knob while its button is down commits you to the turn: the hold action is abandoned, and so is the click that would otherwise land when you let go. Otherwise reaching for a 1 MHz tuning step would dump you into the message list every time.

Select button — . Keyer   .. RIT   – Menu

. clickKeyer speed. Turn TUNE to change it. Setting speed to 0 gives you a straight key for tuning up, and restores your keyer mode when you wind it back up.
.. doubleRIT, ±9,999 Hz. Exit while adjusting sets it back to zero.
– holdEnter the configuration menu.
... tripleToggle the backlight for this session only.

Exit button — . VFO A/B   .. Preset   – A<->B

. clickCycle VFO mode: A, B, Split. Any of the three can be disabled in the VFO menu.
.. doubleThe 16 frequency presets. Select saves the current VFO into the preset, the TUNE button loads it, Exit cancels — the S and L on screen are the reminder.
– holdSwap VFO A and B.
– then .Copy A into B. Like tapping a slow CW N.
– then ..Copy B into A. Like a slow CW D.

Inside the menu system the rules collapse to something simpler: Select goes in, Exit backs out. Select enters a submenu or starts editing a value; Exit saves and steps back up. If you are ever lost, Exit repeatedly returns you to the main operating screen.

The same gestures on a QMX+

Every gesture above is identical on the QMX+ — it runs the same firmware, so the firmware cannot tell the difference. Only the arrangement changes, because the controls moved from the lid to a desktop front panel:

KnobsBoth on the right-hand side, VOL above TUNE, rather than at opposite ends of the panel.
ButtonsTwo light grey pushbuttons in the lower centre. Easier to find by feel than the QMX's small black ones.
JacksEarphone and Mic/Paddle move to the front panel, next to the buttons, so the cables come towards you instead of out of the side.
EtchingSame . / .. / - notation, same captions, and - Pwr beside VOL as the reminder that a long press is the power switch.

The simulator above models the QMX's top-panel layout. Rotate the 3D model on the to see how the QMX+ front panel differs.

The fastest way to type

While editing a number or a text parameter, the CW decoder is live. Key the digits or the characters on your paddle at roughly your configured keyer speed and they go straight into the field. For entering a callsign into a stored message, or a frequency into a preset, this is far quicker than winding a knob through the alphabet. It is controlled by CW → Decoder → Enable edit.

Front panel

Reading the display

Thirty-two characters have to carry everything. Here is what each region is doing.

Main operating screen, top row left to right, then bottom row.
RegionShowsNotes
VFO letterA or BIts own character, drawn six rows tall so the transmit indicator has a clear row beneath it.
Receive VFO14,074,00Always shown, to 10 Hz. In CW the 700 Hz offset is applied automatically. The comma is configurable to a dot.
Tune cursorunderlineSits under the digit the encoder moves. Under the comma means 500 Hz.
TX statusunder the AIn DiGi: one dot = keyed but no audio; two dots = audio below the rise threshold; a solid line = transmitting.
Status charP G M B S EPractice · GPS-forced practice · Message sending · Band limit · SWR trip · PC audio level insufficient.
Modeone characterThe mode name stacked into a single cell — C over W, D over G, U over S, L over S, A over M. Mode as Char replaces it with a plain C D U L A.
Meter3 charactersS-meter (1 pixel column = 1 S-unit, S0 to S9+36), split with AGC attenuation below if enabled, replaced by power over SWR on transmit.
Battery1 characterSeven-state icon, or the voltage in miniature digits. Flashes if the supply is out of range.
Bottom rowdecoded CWUnless taken by the transmit VFO in Split, the RIT value, or the clock.
Clock00:01Bottom right, HH:MM. Set by GPS or by hand; on a QMX it resets to 00:00 at power-up.

Fifteen pixel columns, three jobs

Three characters at five pixels each gives fifteen columns, and every meter in the radio is scaled to land exactly on that grid: signal strength while listening, power and SWR while transmitting.

Exactly what each pixel column is worth
S-meterOne column per S-unit. It is a true dB meter taken after band-pass filtering, so column 0 is S0 at −127 dBm, column 9 is S9, and column 15 is S9+36 dB at −37 dBm. A plain bar fills the middle six rows of the characters.
+ AGCSwitch AGC display on and the bar splits horizontally: signal strength above, AGC attenuation below at AGC dB per bar decibels per column. Thirteen columns at 3 dB per bar means the AGC is pulling 39 dB out of the signal.
Power0.4 W per column against a 6 W full scale — or 0.8 W if you have done the 4+4 BS170 modification and set Power fullscale to 12 W.
SWR0.2 per column from 1.0 to 4.0, on the lower half while the power bar occupies the upper half.

So the manual's worked example — 3.6 W at an SWR of 1.8 — is nine columns of power sitting over four columns of SWR. The absolute level of S0 shifts with the per-band RF gain in the band configuration table, and none of these readings claim laboratory accuracy; they are indications.

Both meters have their own Update interval, and the power meter has a TX→RX hang time that keeps the last reading on screen after you unkey. These matter most in the numeric display styles: at the default 50 ms the digits change far too fast to read, which is exactly why the setting exists. The simulator honours all three.

Over the wire

The terminal applications

Connect a terminal emulator to the QMX virtual COM port at 80×24 and press Enter. The radio stops interpreting CAT commands and hands you a menu. Arrow keys move, Enter selects, Ctrl-Q backs out one level.

The simulator below is faithful to the real screens: the cascading box windows, the green labels, the yellow status line at the bottom, the ASCII sweep plots with blue gridlines. Click it, then use your keyboard — or the buttons underneath if you are on a phone.

/dev/ttyACM0 — QMX

Click the screen to give it the keyboard. Press Enter to leave CAT mode and open the main menu.

What is in there

Configuration, a band table, five kinds of filter sweep, a live hardware diagnostics page, a CAT tester, a log and a GPS sky map.

Each application, and what it is for

Configuration

Every menu from the LCD, laid out as scrolling lists. Left and right arrows step through list values; numbers are typed. Entering it here locks the LCD menu out, and vice versa.

Band config

The 16-column table, scrolling horizontally as you arrow across it.

Audio filter sweep

Sweeps 100 Hz to 3850 Hz in 50 Hz steps using the internal signal generator. Yellow is the wanted sideband, red the unwanted one — you want roughly 60 dB between them.

RF filter sweep

Sweeps the band-pass filter and marks the band centre with a vertical line. This is what you watch while squeezing turns on L401.

Image, SWR and LPF sweeps

Image rejection on the far side of the 12 kHz IF; antenna SWR across the band at reduced power; and low-pass response out to the third harmonic.

Diagnostics

Live supply voltage, all three buck converters with duty cycle against the allowed maximum, every button and encoder direction, both paddle inputs, and a transmitter test with power and SWR. Green is pass, red is fail or untested.

CAT command test

Type a command, see the reply, with a scrolling history — much easier than typing blind at the CAT interpreter.

Log file, CPU monitor, GPS viewer

A ring of CAT and state events stored in EEPROM; per-process call counts and CPU share; and a sky map of tracked satellites with SNR colouring.

Do not just close the terminal window. Scroll to Exit terminal and press Enter first. Otherwise the QMX stays in terminal mode and will ignore CAT commands, and your digi software will not be able to talk to it.

The Linux gotcha

When a virtual COM port appears, ModemManager assumes it is a modem and starts sending it Hayes AT commands. The carriage return in those commands puts the QMX into terminal mode, which disables CAT — so WSJT-X silently fails.

sudo systemctl stop ModemManager
sudo systemctl disable ModemManager
sudo systemctl mask ModemManager

The brltty braille service does the same thing on some distributions and needs the same treatment.

Getting started

Everything else you need

The radio is the easy part. What actually decides whether you enjoy this is the antenna, a power source that will not cook the transmitter, and something to key or talk into. None of it has to be expensive.

A shopping list, roughly in order of how much difference each item makes.
ItemNeed it?Notes
Antenna + coaxEssentialMatters more than the radio. A home-made dipole beats a bought compromise.
Power sourceEssential6–12 V, or up to 14 V with the PA cap set. Centre-positive 2.1 mm barrel.
EarphonesEssential32 ohm. The output will not drive a passive speaker.
50 Ω dummy loadStrongly advisedNeeded for the built-in sweeps and SSB calibration, and for your first power-up.
Key or paddleFor CW3.5 mm stereo plug. Reversed wiring is fixable in the menu.
Microphone + PTTFor SSBA bare electret element and a push-button is genuinely all it takes.
USB-C cableFor digital modesCarries sound card and CAT control together. Any data cable.
A licenceTo transmitListening needs nothing. Transmitting needs a licence almost everywhere.

Power

Feeding it without cooking it

The QMX takes a centre-positive 2.1 mm barrel at 6.0 to 12.0 V — and, since firmware 1_03, up to 14 V provided you cap the transmitter first.

The setting that does it is Protection → Max. PA voltage. It limits what the amplitude modulator will ask for regardless of what arrives at the barrel, so the output transistors never see more than you allow. It defaults to 11.5 V, which means a 13.8 V shack supply is fine out of the box. QRP Labs swept the supply from 6.5 V to 14.5 V with the cap at 10.5 and found output flat above 10.5 V, with a full minute of continuous key-down at 14 V leaving the modulator transistor barely warm on 80 m.

What still bites is running above 12 V with the cap left wide open. That stresses the BS170 output transistors, worst of all on digital modes where the duty cycle is high, or into an antenna whose SWR you are not sure about. Check the cap before you change supply.

Practical options. Voltages are nominal to fully-charged.
SourceVoltsVerdict
3S LiFePO₄ pack9.6 – 10.9The sweet spot. Never exceeds the limit even fully charged, flat discharge curve, safe chemistry. Popular with portable operators for exactly this reason.
3S Li-ion (3×18650)9.0 – 12.6Good, light and easy to find. 12.6 V fresh off the charger is over the plain limit, but well inside what the default 11.5 V cap handles.
8×AA NiMH9.6 – 11.2Works, cheap, and you can buy replacements anywhere. Heavy for the capacity.
Bench supplyset to 12.0Ideal at home if it is well regulated. Set the current limit around 1.5 A.
Sealed lead-acid12.0 – 13.0Fine, including straight off charge, with the cap at its default. Heavy, but cheap and forgiving.
USB-C PD trigger9 or 12Tempting — one power bank for radio and laptop. Pick 9 V rather than 12, and expect some to inject switching noise into the receiver. Try before you rely on it.
13.8 V shack supply13.8Usable, with Max. PA voltage at or below 11.5 — which is the default. Confirm the setting before you plug in, not after.
Anything above 14 V> 14No. 14 V is the tested ceiling and the protection range check tops out there too.

Two ways to make a high supply safe

The first is the one to reach for; the second is belt-and-braces.

In firmwareProtection → Max. PA voltage, which is the modern answer and defaults to 11.5. It also doubles as a power control — wind it down towards 6 V to run about a watt if you want a harder challenge. Below roughly 1 V it stops having any effect, because driver leakage sets the floor.
In hardwareRectifier diodes in series with the positive lead. Each 1N4001 or similar drops about 0.6 V, so four of them turn 13.8 V into roughly 11.4 V. Crude, cheap, and it dissipates the heat outside the radio — still worth doing if you would rather not depend on a firmware setting.

While you are in that menu, set Supply voltage to Prevent TX and give it a sensible min and max. The radio will then refuse to transmit out of range and flash the battery icon at you, which is a much nicer failure than a dead PA.

Avoid the cheapest switching bricks. A noisy supply raises your receiver's noise floor and undoes the work that went into the SDR front end. If the band sounds hissy on the bench and quiet on a battery, the supply is the problem, not the radio.

Antennas

This is where your results come from

A hundred-dollar radio on a good antenna beats a two-thousand-dollar radio on a bad one, and at 5 W the difference is starker still. Spend your effort here.

One constraint shapes every choice: the QMX has no antenna tuner. The built-in SWR protection will simply refuse to transmit above your configured threshold. So you want either a resonant antenna, or an external tuner between radio and feedline.

If you would rather buy something

End-fed half-waveA wire plus a 49:1 transformer in a little box. Multiband on the odd harmonics, one support at each end, and no coax running to the middle of the antenna. The most popular first portable antenna for good reason.
Linked dipoleA dipole with connectors partway along each leg, so you unclip a link to change band. Resonant on every band it is cut for, no tuner, no transformer, nothing to go wrong. Slightly fiddly to change band.
Telescopic whip + radialsA 5 m whip on a spike with a few counterpoise wires. Compact and quick, distinctly less efficient than a wire in a tree, but it works from a park bench.
Random wire + 9:1Cheapest and most flexible, and it does need a tuner. A reasonable choice only if you already own one.

Or build a dipole, which is better and nearly free

Two lengths of wire, a centre insulator, and coax to the middle. It is the reference antenna that everything else is compared against, it needs no transformer or tuner, and it costs the price of the wire. Start from a half-wavelength total, and cut each leg to:

Half-wave dipole, cut for the middle of each band. Total length ≈ 143 / f(MHz) metres; each leg is half of that. Add 15 cm per leg for trimming and for wrapping the insulators.
BandFrequencyTotalEach leg
80 m3.573 MHz40.0 m20.0 m
60 m5.357 MHz26.7 m13.3 m
40 m7.074 MHz20.2 m10.1 m
30 m10.136 MHz14.1 m7.05 m
20 m14.074 MHz10.2 m5.08 m
17 m18.100 MHz7.90 m3.95 m
15 m21.074 MHz6.79 m3.39 m
12 m24.915 MHz5.74 m2.87 m
10 m28.074 MHz5.09 m2.54 m

Trim it with the radio itself. This is the neat part. Open the terminal's SWR sweep, or the SWR measurement tool on the LCD, and you get a plot of SWR across the whole band at reduced power. Cut long, sweep, and snip a few centimetres off each end until the dip sits where you want it. You do not need an antenna analyser — you already bought one, it just happens to also be a transceiver.

The things that actually matter once it is built

  • Height beats everything. Getting a wire up 8 metres will do more for you than any amount of radio. A throw line and a small weight is the best five dollars in the hobby.
  • Get the ends up too. An inverted-V with the apex high and the ends at head height is a fine compromise; ends touching wet grass is not.
  • Verticals need radials. A whip without a counterpoise is half an antenna. More wires, laid on the ground, always help.
  • Keep the feedline short and thin. RG-58 is fine for QRP at HF; RG-316 is lighter for carrying. Do not coil the excess tightly against the antenna.
  • Insulation counts on portable wire. Silicone-jacketed 26 AWG stranded is light, tough and does not kink. Bare wire in a tree will eventually short on something.

Controls

Keys, paddles and microphones

For CW

The QMX will work with a traditional up-and-down straight key, or a modern two-lever paddle driven by the keyer in firmware, in Iambic A, Iambic B or Ultimatic. If you are learning, a paddle is the kinder choice: the keyer enforces correct dit and dah lengths and inter-symbol spacing for you, so your timing is right from the first evening. A straight key teaches you rhythm the hard way and is worth owning eventually.

Wiring3.5 mm stereo plug: tip is dit, ring is dah, sleeve is ground. If your paddle turns out reversed, CW → Keyer → Keyer swap fixes it in software rather than with a soldering iron.
Mono plugsA mono plug shorts the ring to ground and keys the radio continuously. Set Straight mode to Tip and the ring is ignored. This setting exists because it caught people out on the earlier QCX.
Cheap and goodSmall magnetic paddles from the usual marketplaces are perfectly usable for well under twenty dollars. 3D-printed designs are widely shared, and a serviceable paddle can be made from two hacksaw blades and a block of wood.
Worth the money laterA good paddle is a lifetime purchase and the difference is real. Buy cheap first, learn what you like, then buy once.

Learn to send without transmitting. Turn on CW → Keyer → Practice mode and the radio runs the keyer, the sidetone and the decoder with the transmitter disabled. You send, and the decoder tells you on the bottom row whether a machine could read you. It is a ruthless and extremely effective practice partner, and nothing goes on the air.

For SSB

The microphone input is deliberately primitive, in a good way: an electret element and a push-button is the entire bill of materials. An internal 2.2 k resistor to 3.3 V powers the element, and no coupling capacitor is needed.

3.5 mm stereo plug into the PADDLE / MIC jack ring —— electret element ——● ground tip —— PTT push-button ——● ground sleeve — ground

A gutted PC headset works. So does a hand microphone from a scrapped rig, or an element and a momentary switch in a 3D-printed shell. Once it is connected, open the Mic test screen and raise Gain until your speech peaks just tip into the red — then leave it alone, because compression, AGC and CESSB downstream will do the rest.

On the built-in element. Both boards carry a microphone element on the panel — the manual's control diagram labels it, and the QMX+ feature list calls it an internal microphone. But the documented SSB audio sources are Ext. mic, USB, Two-tone and Auto, all of which take the external jack or the sound card. Plan on an external microphone, and treat the internal element as a bonus if a future firmware exposes it.

Listening

The audio output drives 32 ohm earphones and is not a speaker output. Any small in-ear set works. For desk use, a cheap powered computer speaker on the 3.5 mm jack is fine. If you are chasing the last of the battery life, earphones draw less than an amplifier does.

First light

Your first hour, in order

This sequence is deliberate: each step confirms something before the next step can damage anything.

  1. Dummy load first, antenna later. Screw a 50 Ω load onto the BNC before you ever key up. It protects the PA while you are still finding out whether you soldered everything correctly.
  2. Run the diagnostics. Connect a terminal and open the diagnostics screen. Supply voltage sensible, all three regulators green, every button and both encoder directions registering, both paddle contacts responding.
  3. Sweep everything. RF filter sweep on each band — the peak should sit near band centre. Audio sweep — the unwanted sideband around 60 dB down. LPF sweep. Then transmit into the load and confirm you get power on every band. A dead band almost always means enamel left on a toroid lead.
  4. Configure the protections. Band version, Band limits for your region, Max. PA voltage for your supply, SWR protection enabled with a threshold of 3, and Supply voltage set to Prevent TX.
  5. Now the antenna. Sweep its SWR from the radio and trim until the dip lands in the part of the band you want.
  6. Listen for a while. Turn the AGC on, find the CW segment at the bottom of the band and the SSB activity higher up. Get a feel for what the bands do at different times of day before you transmit at all.
  7. Prove the station with WSPR or FT8. One USB cable, DiGi mode, WSJT-X. Within an evening you will see your own callsign being received on other continents by people you never spoke to. It is the fastest possible confirmation that everything — radio, antenna, feedline, you — works.
  8. Then make a contact. CW at whatever speed you can manage, or SSB if you have a microphone. Answer someone calling CQ rather than calling yourself; it is easier.

If you bought the QMX+ instead

Everything above applies unchanged — same supply range and same PA cap, same antenna advice, same keys and microphones, same first hour. Three small additions:

CR2032Not supplied. Fit one and the clock survives power-down, which is the difference between setting the time every session and never thinking about it.
Internal GPSIf you ordered the QLG3 option, screw on the supplied SMA patch antenna and leave it connected. Unlike a QMX, it will not force practice mode.
All eleven bandsRun the RF sweep and a power check on every single one before you trust it. More bands means more toroids, and more chances for enamel to spoil a joint.
Two safety notes. Never transmit without a load — no antenna and no dummy load is how output stages die. And do not touch the antenna while transmitting: 5 W will not hurt you at a distance, but a wire end carries a surprising voltage and it stings.

Transmitting requires a licence in essentially every country. Receiving generally does not, so there is nothing stopping you building the radio and listening while you study. The exam is not hard, and the QMX will still be the right radio when you pass.

Building one

A kit you can finish

The QMX is sold as a kit, but not the kind that defeats people. Every surface-mount component — which is to say every fine-pitch, static-sensitive, hard-to-place part — is already fitted at the factory on 6-layer through-hole-plated boards. What arrives for you to do is through-hole soldering and, unavoidably, winding toroids.

What you actually do

Wind the band-pass and low-pass filter toroids and a binocular-core transformer, solder the through-hole parts, fit the connectors and the LCD. No alignment by ear, no test equipment required.

The one real hazard

Enamelled wire. The single most common failure on the forum is enamel not properly removed from a toroid lead, giving a joint that looks perfect and conducts nothing. The manual names it as the usual cause of “no power output”.

If you would rather not

Assembled, tested and adjusted units are $152.47 for the QMX and $185 for the QMX+ — about $50 over the kit. The firmware and every tool below are identical either way.

It teaches you while you debug it

This is what makes the QMX unusual as a first build. Most kits hand you a circuit and wish you luck. This one contains its own test equipment — a signal generator, an SWR bridge and a suite of measurement tools — and will show you its own insides on a computer screen. If something is wrong, the radio generally tells you where.

What you can actually measure, without owning any test gear
  • Sweep the band-pass filters and watch the response move as you squeeze turns on L401.
  • Sweep the audio passband and see your unwanted sideband sitting 60 dB down.
  • Plot the raw I and Q samples and confirm your trifilar transformer is wound correctly — equal amplitude, 90 degrees apart.
  • Watch all three switching regulators live, with duty cycle against the maximum allowed for your supply voltage.
  • Sweep the low-pass filters out to the third harmonic, and the antenna SWR across the band.
  • Check every button, both encoder directions and both paddle contacts on one screen.

Even a board that will not start talks to you: the USB serial port comes up on the linear regulator before the switching supplies, so a QMX too broken to light its own display will still draw the diagnostics screen and colour the failing rail red. That is a genuinely thoughtful piece of design, and it is why the terminal simulator on this page is worth playing with even if you never buy one.

Be realistic about the tools. You need a decent temperature-controlled iron, good light and magnification, and patience with the toroids. What you do not need is an oscilloscope, a signal generator, a frequency counter or an antenna analyser — the radio contains workable versions of all four.

The hardware keeps gaining features

The strongest argument for buying one is what happened to the people who already had one. The QMX shipped in August 2023 as a CW and digital-modes transceiver. In May 2025, firmware 1_02_000 added SSB — transmit and receive, with compression, a parametric equaliser and CESSB — to hardware that was already sitting on desks, at no cost. Since then AM reception, an accessibility menu, a fourth and fifth CW keying envelope, and a full emulation of the Ultimate3S beacon transmitter have arrived the same way.

Updates are free, always, and the update procedure is dragging a file onto a virtual USB stick. There is no bootloader utility, no driver, no programmer, and it works identically on Windows, macOS and Linux.

Room to modify

It is not a modular radio in the plug-in-board sense — there are no expansion slots. What it does have is a lot of software-configurable hardware and a community that pushes on it.

Five directions people take it
PortsThe PTT jack can become a serial port with a small hardware change; on the QMX+ the AUX jack becomes one with a menu setting, and there are 11 GPIO pins brought out.
Space, on a QMX+The larger case was designed with room left over, and QRP Labs sell a Dev board kit to build into it. If your interest in a radio is what you can bolt onto it, this is the model to buy.
External PAPer-band PTT outputs in both grounded and +5 V flavours, so it drives the QRP Labs 50 W amplifier with a plain stereo jack lead, or anything else with a grounded keying line.
SDR front endEnable IQ mode and the raw I and Q channels stream to the sound card undemodulated, turning the radio into a panadapter front end for PC SDR software.
Other bandsThe band configuration table has 16 columns and only five or six are used. Rewind the filters and you can define your own, gains and sweep ranges and all.
More powerThe documented 4+4 BS170 modification by Roelof PA0RDT roughly doubles output, and the firmware has a 12 W full-scale power meter setting waiting for you.

Value

What you get for a hundred dollars

The kit is $102.47. It is worth listing what is inside that number, because several of these are things people normally buy as separate boxes:

A five-band 5 W transceiver

CW, FSK digital modes and SSB, with an SDR receiver doing 60–70 dB of unwanted sideband rejection.

A digital modes interface

24-bit 48 ksps sound card and CAT control over one USB-C cable. No isolation transformers, no ground loops, no VOX kludges.

An SWR bridge

Permanently in line, reading power and SWR, with configurable protection that will refuse to transmit into a bad load.

A signal generator and test suite

Filter sweeps, image rejection, IMD calibration and a live hardware diagnostics page.

A TCXO reference

Typically within ±5 Hz at 25 MHz, and calibratable to a few Hz against the WSPR network for free.

A CW keyer and decoder

Iambic A/B and Ultimatic, 16 memories, 12 messages, a decoder on the display and a practice mode that emits no RF.

Add the optional anodised aluminium enclosure and you have a finished instrument rather than a bare board. The QMX+ is $125 as a kit for 160 m through 6 m, a desktop case, a battery-backed clock and space for an internal GPS.

If you are new to the hobby

This is a reasonable first radio, and an unusually good first build. The case for it:

Low stakesIf you decide amateur radio is not for you, you are out around a hundred dollars, not a month's rent. That changes how willing you are to try.
Learn CW safelyPractice mode runs the keyer, the sidetone and the decoder with the transmitter disabled. You can practise sending and see immediately whether a machine can read you, without putting a single watt on the air.
Digital modes are the easy on-rampFT8 and WSPR need no operating skill to get started and will show you, in an evening, that 5 W and a wire really do reach other continents. One cable and five settings in WSJT-X.
You learn the radioBecause you wound the filters and then swept them, you end up understanding what a band-pass filter is for. That is a different kind of knowledge from owning an appliance.
There is a forumThe QRP Labs group is active and Hans Summers, who designed and wrote all of it, answers questions there himself.
What it is not. Five watts is QRP: on SSB you will work stations, but you will also be ignored in pileups, and casual local ragchewing on 2 m FM is not what this radio is for. There is no built-in antenna tuner, no speaker, no internal battery, and no general-coverage receiver — it hears the bands it was built for. You still need an antenna, a key or paddle, earphones and a clean 12 V supply, and the antenna will matter far more to your results than the radio does. If you want one box that does everything at 100 W, this is the wrong purchase and it will disappoint you.

But if the appeal is a small, extremely well-engineered thing that you assembled yourself, that you can take up a hill, and that will keep getting better for free — the price-to-capability ratio here is genuinely difficult to beat.

Reference

Technical detail

The engineering, the specifications, every connector, the CAT command set and the firmware procedure. Use the Plain and Full detail switch in the header to set how deep the page goes.

Engineering

Where the cleverness is

Plenty of radios cost a hundred dollars. What makes this one worth understanding is that several of the things it does are not cheap versions of what expensive radios do — they are different approaches, and in a couple of cases better ones.

80 mAReceive current. Backlight off saves another 7.
+4–5 dBWhat CESSB adds to speech. A 5 W rig that sounds like 12.
−100 dBKeying spurs at 300 Hz offset. Raised cosine manages −70.
15 msReceive latency, measured. Competitive with commercial sets.

SSB without a linear amplifier

Transmitting speech normally needs a power amplifier that stays faithful right across its range, and faithful amplifiers are expensive. The QMX avoids needing one. It splits your voice into two separate questions — what pitch and how loud — and answers them by completely different means. Pitch is handled by retuning the radio's oscillator thousands of times a second. Loudness is handled by varying the voltage fed to the amplifier. Neither job needs an expensive linear amplifier, and the two recombine into clean SSB in the output stage. The technique is called polar modulation.

microphone, or USB audio from the PC ┌──────────────┴──────────────┐ convert to polar form └──────────────┬──────────────┘ ┌────────────┴────────────┐ PHASE φ AMPLITUDE A MS5351M synthesiser 12-bit DAC drives the retuned every sample PA drain voltage └────────────┬────────────┘ BS170 power amp recombined as clean SSB
Why moving the problem works — and where it runs out

The phase path is pure frequency: the synthesiser is retuned sample by sample, and a synthesiser does not care about linearity. The amplitude path does need to be linear — but it operates at audio frequencies, where linearity is easy and cheap to buy with feedback. The hard problem has been moved somewhere it stops being hard.

The honest limit is the control range. Peak-to-peak RF tracks the DAC beautifully from about 50 V down to 0.5 V, roughly 37 dB, below which the drive signal leaking through the BS170 gate capacitance sets a floor. That is what the noise gate and amplitude pre-distortion settings exist to paper over, and the manual is candid that the residue is 37 dB down and probably inaudible in any real band noise.

The radio calibrates itself against its own PA

Every amplifier distorts a little. This design's particular weakness is that its timing shifts depending on how loud the signal is, which smears the transmission. So the QMX measures its own distortion and corrects for it. Connect a dummy load, run the calibration tool, and it works out how far out it is at every power level on every band, then applies the opposite error from then on. You only ever do this once.

What calibration measures, and the trick that makes it possible

The PA's phase shift varies with amplitude because the transistors' body diodes behave like voltage-dependent varactors. The SSB Calibration tool sweeps a carrier through every amplitude step, records phase error against DAC value for each band, and stores the curve as a pre-distortion table. Then it runs a two-tone test at a range of phase-to-amplitude timing offsets and picks whichever minimises third, fifth and seventh order IMD.

The trick in it is lovely. To measure itself the radio must transmit 5 W (+37 dBm) and receive at the same instant, through a T/R switch offering perhaps 40 dB of isolation into a receiver that overloads above −10 dBm. So it deliberately cheats: it tunes the local oscillator to one third the correct frequency, exploiting the fact that a quadrature sampling detector responds to odd harmonics but with heavy attenuation — and if that is not enough, it searches the other band-pass filters for one that is wrong enough to knock the signal down without destroying the measurement. It tells you which one it picked, in green, at the top of the screen.

If you never run it, SSB still works. The calibration just makes it cleaner.

CESSB, which is close to free power

Speech is mostly quiet with occasional loud peaks, and a transmitter has to be set up for the peaks — so most of the time it is loafing. Controlled Envelope SSB reshapes the signal so the average sits much closer to the peak, without the peak getting any higher.

On speech that is worth about 4 to 5 dB: your 5 W arrives at the far end sounding like something over 12 W, for free, and it is switched on by default.

Why CESSB beats the alternative

Every SSB transmitter overshoots on the amplitude envelope. The traditional fix is ALC: detect the peaks, pull the gain back, accept the loss. Controlled Envelope SSB, published by David Hershberger W9GER in QEX in 2014, removes the overshoots instead of ducking them, which is what lets you run the higher average-to-peak ratio for the same peak envelope power. The manual notes that even the very best fast look-ahead ALC systems manage around 2 dB. CESSB does nothing at all for single tones, two-tone tests or FSK — it is purely a speech technique.

A late refinement shows how fine the margins get. In firmware 1_04_000 a setting appeared called Symmetric phase, which wraps the phase between −π and +π instead of 0 to 2π. Same information, different discontinuity — and the spectrum is measurably cleaner on speech, with the shelf on the high side of the passband gone. It was suggested by Dave M0JTS from simulation. It also makes the two-tone result slightly worse, for reasons nobody has yet explained, and the manual says so rather than quietly omitting it.

Digital modes with nothing to leak

When the QMX sends FT8 it does not mix an audio tone up to radio frequency the way a conventional radio would. It listens to the tone the computer is sending, works out its frequency, and simply tunes itself there. Nothing is mixed, so there is nothing to leak: no unwanted sideband, no leftover carrier, no distortion products.

What that means in practice

The manual's claim of zero unwanted sideband, zero residual carrier, zero intermodulation distortion is a statement about topology rather than a specification that had to be met — there is no mixer in the path to produce any of them.

It also means you cannot overdrive it, and it is why the PC volume must be at exactly 100%: the radio is timing zero crossings to measure frequency, not measuring amplitude. Too quiet and it never decides a tone has started at all.

Details that suggest someone cared

A handful of small decisions that a cheaper design would not have bothered with.

KeyingThe default CW envelope is a Blackman-Harris shape from a 2006 QEX article by Alex VE3NEA, putting spurious emissions 100 dB down at 300 Hz offset where raised cosine gives 70 and hard keying gives 29. A newer DL1YCF shape is included for ARRL Clean Signal Initiative compliance at 40 wpm.
CW filters54 of them, from 50 Hz to 500 Hz. The narrow ones are not narrow filters — they are two wider filters cascaded with their centres offset, so the passband is the overlap. You get a 50 Hz filter without the ringing and delay a genuine 50 Hz filter would bring.
DSPSamples are floating point end to end, not the 16-bit integers some SDR implementations settle for. The Cortex-M4 has a hardware FPU and 168 MHz to spend.
RegulatorsThree switching converters, deliberately run at a frequency chosen to put their noise somewhere harmless — and during receive the PA modulator is held high, reverse-biasing the BS170 body diodes so they cannot clip incoming signals.

And it sips current

80 mA while listening is the number that turns this from a desk radio into a rucksack radio. A small USB power bank will run it for a full day. At 220 grams with its enclosure, the whole station minus the antenna fits in a jacket pocket — which is what hilltop and park activators are actually buying.

The full power budget

The 7 mA you save by switching the backlight off is a meaningful fraction of the receive budget, and the display stays readable in sunlight without it. Transmit is around 0.7 A at 12 V for 5 W, rising to 1.0–1.1 A if the radio was built for 9 V operation.

PA efficiency runs near 90% on 80 m and falls to roughly 40% on 10 m, which is why the manual keeps mentioning that the transistors get hot up there: in a one-minute key-down test at 14 V the extra transmit current was 424 mA on 80 m but 999 mA on 10 m, and the BS170s went from barely warm to hot.

Numbers

Specifications

Two members of the family share a schematic and a firmware image. The QMX is the palm-sized one built for a rucksack; the QMX+ is the desktop one, with room inside for a GPS and a battery-backed clock.

QMX and QMX+ compared. Source: qrp-labs.com/qmx.html and /qmxp.html.
 QMXQMX+
Bands5 or 6, one of three build options160 m – 6 m, full coverage
ModesCW, FSK Digi, SSB (USB/LSB), AM receive
Power out3–5 W at 12 V; buildable for 4–5 W at 9 V
Supply range6.0 – 12.0 V direct; up to 14 V with Max. PA voltage set below 12.0. Centre-positive 2.1 mm barrel
Receive current80 mA
Transmit current~0.7 A at 12 V; 1.0–1.1 A at 9 V for 5 W
CPUSTM32F446, Cortex-M4F at 168 MHz, 512 K Flash / 128 K RAM
SynthesiserSi5351A / MS5351M with 25 MHz TCXO
ADC / DACPCM1804 24-bit stereo in, CS4334 out, 48 ksps
Sideband rejection60–70 dB unwanted sideband cancellation
Receiver latencyapprox. 15 ms
Display16 × 2 character LCD, black on yellow-green, switchable backlight
Real-time clockSoftware only, lost on power-downCR2032-backed hardware RTC
GPSExternal, via paddle portExternal, or internal QLG3 + SMA patch antenna
Extra portsAUX 3.5 mm configurable serial, 11 GPIO
Size95 × 63 × 25 mm106 × 55 × 146 mm
Weight220 g with enclosure578 g with enclosure
Kit price$102.47$125
Assembled$152.47$185

Band options

A QMX is built for one of three band sets — the band-pass and low-pass filter toroids differ. You choose the set at first power-up, and it is shown read-only in System config → Band version. Getting it wrong means a factory reset and choosing again.

Low bands

80 60 40 30 20

The classic set. 5 bands.

Mid bands

60 40 30 20 17 15

Six bands, weighted upward.

High bands

20 17 15 12 11 10

Six bands for a solar maximum.

Protecting the PA

The plain supply range is 6.0 to 12.0 V, but that is no longer the whole story. The Max. PA voltage setting caps what the amplitude modulator will ask for, independently of what you feed the radio — so with it set below 12.0, supplies up to 14 V are usable. It defaults to 11.5 after a factory reset, and the protection menu's own upper range check defaults to 14.

QRP Labs tested this: with Max. PA voltage at 10.5 the supply was swept from 6.5 V to 14.5 V, output levelled off above 10.5 V and stayed flat all the way up, and a full minute of continuous key-down at 14 V left the amplitude modulator transistor barely warm on 80 m with no failures or degradation.

The cap is what makes it safe, not the headroom. Feeding more than 12 V without lowering Max. PA voltage stresses the BS170 output transistors, and the manual is clear this is worst at the high duty cycle of digital modes, or into an antenna whose SWR you are unsure of. Set the cap first. Dropping the supply in hardware with a series string of 1N4001s at roughly 0.6 V each remains a perfectly good alternative.

Three protections are worth turning on before your first transmission: SWR protection with a threshold (an S appears beside the frequency and transmit is inhibited), supply voltage range checking set to Prevent TX, and band limits for your ITU region — which puts a B on the display rather than letting you key up out of band.

Hardware

What plugs in where

Six connectors, and one of them does three completely different jobs.

Paddle / GPS / Mic — 3.5 mm

As a paddle: tip and ring are dit and dah; if your paddle is wired the other way round, CW → Keyer swap fixes it in software.
As a GPS input: tip is 1 pps, ring is 9600-baud NMEA. 3.3 V logic, 5 V tolerant. The QMX cannot supply 5 V to the module — power it separately.
As a microphone: ring is the electret element (an internal 2.2 k pull-up to 3.3 V powers it, no coupling capacitor needed), tip is a PTT switch to ground.

Audio out — 3.5 mm

32-ohm earphones. Not a speaker output. Left and right are driven separately in firmware, which leaves the door open for future stereo tricks.

RF — BNC

50 ohm, bolted to the enclosure. The internal SWR bridge puts a DC path to ground across the port, so an ohmmeter reads zero — that is correct, and it means no bleeder resistor is needed to drain static.

PTT out — 3.5 mm

An output for external amplifiers, configurable per band: ring can go to +5 V (what the QRP Labs 50 W PA wants), tip can go to ground (what most other amplifiers want). Either can also be made active during receive, for antenna switching. 220-ohm series resistors protect against shorts.

USB-C

Presents as a USB hub with a 24-bit 48 ksps sound card and one to three virtual COM ports. Three works on Linux and has been seen to work on Windows 10/11 via a “ghost endpoint” trick; Windows 7 should stay at one or two.

DC — 2.1 mm barrel

Centre positive. 6.0 to 12.0 V directly, or up to 14 V with Max. PA voltage capping the transmitter. Clean, spike-free and regulated. Power output scales with supply voltage up to the cap, then levels off.

On a QMX+, two more

The QMX+ puts the earphone and mic/paddle jacks on the front panel and everything else on the rear, in this order left to right: RF, GPS, AUX, USB, PTT, DC. Two of those have no QMX equivalent.

GPS — SMA

For the 1575 MHz active patch antenna supplied with the internal QLG3 option. Because the GPS is internal rather than sharing the paddle pins, it can stay connected permanently — on a QMX, a connected GPS forces practice mode to stop the incoming data keying the transmitter.

AUX — 3.5 mm

Two microcontroller pins on a jack. Enable Serial 1 on AUX and it becomes a configurable-baud serial port, no hardware change needed — unlike the PTT jack, which needs its switching transistors bypassed first. Part of 11 GPIO pins brought out for experimentation.

Power, RF, USB and PTT behave identically on both models.

Over the wire

CAT control

The QMX implements a subset of the Kenwood TS-480 command set, with a few QRP Labs additions. Commands are semicolon-terminated and never contain a carriage return — which is exactly why a stray Enter switches the radio into terminal mode instead.

Recent hamlib builds carry a QRP Labs entry. In WSJT-X, Kenwood TS-440 works well; TS-480 is the fallback if your software does not list it. For ordinary operating that is the entire story — pick the rig, pick the port, and your logging or digital-modes software does the rest.

The command set, one line each
Commands implemented in the simulator's CAT engine. Try them in the terminal's CAT command test, or type them straight at the CAT prompt.
CmdReadsSetsMeaning
FAFA;FA00014074000;VFO A frequency, 11 digits in Hz
FBFB;FB00007030000;VFO B frequency
FR/FTFT1;Receive / transmit VFO selection
IFIF;The 38-character information string: frequency, RIT, mode, TX state
MDMD;MD3;Mode. 1 LSB, 2 USB, 3 CW, 6 DIGI, 5 AM
TX/RXTX;Key up and down. TQ1; also transmits
AGAG0;AG0100;Audio gain
RT/XTRT1;RIT and XIT on or off
RU/RDRU00500;RIT up/down. Relative or absolute per CAT config → RU and RD
RCRC;Clear RIT
SPSP;SP1;Split on or off
SMSM0;S-meter reading
KYKY;KY CQ CQ;Send CW text. Two dialects, selected by KY TS480
MM/MURead and write any configuration parameter; MU; forces a reload
ID/PSRadio identity and power state

Unrecognised commands return ?;. If your software needs something that is not there, QRP Labs will generally add it — and the terminal's log file, which records every command and every state change into EEPROM, is the tool for proving what your software is actually sending.

Two protective settings matter here. CAT config → Timeout drops the radio back to receive if no CAT command arrives within 120 s — turn it off only if you are using VOX. And MM Effect decides whether writes through MM take effect immediately or wait for a reload.

Operating

Digital modes in five settings

One USB-C cable, and the radio must be in the right mode: DiGi for pure FSK (FT8, WSPR, JS8Call, RTTY), SSB in USB for everything else (PSK31 and other phase-shift modes, multi-tone modes like VARA). Transmissions sent while the radio is in the wrong mode are simply ignored.

WSJT-X, Settings → Radio and Audio.
SettingValueWhy
Sound in / outQRP Labs QMX TransceiverNo drivers needed on any modern OS
RigKenwood TS-440TS-480 is the fallback
Serial portthe new one that appears when you plug inOn Linux, /dev/serial/by-id/usb-QRP_Labs_QMX_Transceiver-if00 never changes
PTT methodCATVOX will transmit your system sounds
Mode / SplitNone / NoneStops WSJT-X forcing the radio to SSB
Poll interval10 sThe radio never retunes itself, so polling is nearly redundant

Set every volume to exactly 100%

Three of them: the application's own Pwr slider, the QMX output device level, and the system master volume. Not more, not less. The QMX measures the period of the incoming audio waveform to derive the transmit frequency, and the Rise threshold — 80% of full scale by default — is what decides that a tone has started. Below that, key-down never happens.

The radio tells you which of the three failure states you are in, using the top-left character under the VFO letter:

one dotKeyed by CAT, but no audio arriving at all. Usually the wrong output device, or a mute somewhere.
two dotsAudio arriving, but under the rise threshold. Turn the three volumes up. A flashing E appears beside the frequency too.
solid lineTransmitting. If there is still no RF, that is a hardware problem — most often enamel left on a toroid wire.

You cannot overdrive a QMX the way you can overdrive an SSB transceiver, and it has no way to transmit at reduced power on command. Leave the Pwr slider at maximum; if you want less power, lower the supply voltage or use Max. PA voltage.

Maintenance

Firmware updates are a drag-and-drop

QFU — the QRP Labs Firmware Update procedure — makes the radio pretend to be a 4 MB USB flash drive with a FAT16 filesystem and exactly two files on it: the firmware image, and EEPROM. Copy the new .QMX file in and the bootloader erases and reprograms itself. No drivers, no tools, no bootloader utility, any operating system.

Three ways in: the Update firmware item at the end of the LCD menu, the same item in the terminal's System menu, or — if you are truly stuck — a jumper across two pads near the top left corner of the main PCB under the LCD, which forces bootloader mode at power-up.

In bootloader mode the backlight is off and the display is blank; that is normal. Some units appear to power down instead of entering update mode — press the VOL button to switch them on. Firmware images are always 529 K and AES-256 encrypted, so only genuine QRP Labs images will load, and only onto a genuine QMX.

Copy the EEPROM file off before you experiment. It is your entire configuration, and dragging it back restores everything.

Reference

Sources

Everything on this page — the specifications, the menu tree, the display behaviour, the terminal screens and the control gestures — is taken from QRP Labs' own documentation for firmware 1_04_004, dated 23 July 2026.

Assembly is covered in a separate document, and the Virtual U3S beacon has its own manual. This is an unofficial reference and simulator; it is not affiliated with QRP Labs.