Standalone CW
Earphones, paddle, antenna, 12 V. Iambic or Ultimatic keyer, 54 selectable filters, and a decoder on the bottom row of the display.
QRP Labs · 5 W · CW / Digi / SSB
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
What it is
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.
Earphones, paddle, antenna, 12 V. Iambic or Ultimatic keyer, 54 selectable filters, and a decoder on the bottom row of the display.
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.
Polar modulation with CESSB, worth 4–5 dB on speech — your 5 W lands sounding like twelve.
QMX or QMX+
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.
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 assembled106 × 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| QMX | QMX+ | |
|---|---|---|
| Bands | 5 or 6, chosen at build time from three filter options | 160 m – 6 m, all of them |
| Band-pass filters | 4 (numbered 0–3) | 8 (numbered 0–7) |
| Format | Controls on the top face, for operating flat on a rock | Desktop front panel, for operating at a desk |
| Connectors | Split across two end panels | Earphone and mic/paddle on the front, everything else on the rear |
| Pushbuttons | Two small black ones | Two light grey ones, easier to find without looking |
| Real-time clock | Software only — resets to 00:00 on power-up | Hardware RTC on a CR2032, keeps time when off (battery not supplied) |
| GPS | External, through the paddle port, and only while you need it | External, or an internal QLG3 with an SMA patch antenna, left connected permanently |
| Spare I/O | The PTT jack, with a hardware change | 11 GPIO pins, plus an AUX jack switchable to a serial port from the menu |
| Room to modify | Tight — it is a very small box | Deliberate empty space, and a Dev board kit to build into it |
| Weight | 220 g | 578 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
A working simulation of both front panels: the 16×2 LCD with real control timing, and the 80×24 serial terminal with its sweeps and diagnostics. They share one radio state, so a CAT command moves the front panel.
Open the simulators →What you need besides the radio. How to power it without damaging the PA, antennas you can buy or build, keys, paddles and microphones, and a first hour that ends with you on air.
Read the guide →Polar modulation, CESSB, the self-calibration trick, full specifications, every connector, the CAT command set and the firmware update procedure. Readable plain or in full depth.
Go deep →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.
The classic set. Five bands.
Six bands, weighted upward.
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
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.
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
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.
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.
S and L on screen are the reminder.N.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.
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:
. / .. / - 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.
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
Thirty-two characters have to carry everything. Here is what each region is doing.
| Region | Shows | Notes |
|---|---|---|
| VFO letter | A or B | Its own character, drawn six rows tall so the transmit indicator has a clear row beneath it. |
| Receive VFO | 14,074,00 | Always shown, to 10 Hz. In CW the 700 Hz offset is applied automatically. The comma is configurable to a dot. |
| Tune cursor | underline | Sits under the digit the encoder moves. Under the comma means 500 Hz. |
| TX status | under the A | In DiGi: one dot = keyed but no audio; two dots = audio below the rise threshold; a solid line = transmitting. |
| Status char | P G M B S E | Practice · GPS-forced practice · Message sending · Band limit · SWR trip · PC audio level insufficient. |
| Mode | one character | The 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. |
| Meter | 3 characters | S-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. |
| Battery | 1 character | Seven-state icon, or the voltage in miniature digits. Flashes if the supply is out of range. |
| Bottom row | decoded CW | Unless taken by the transmit VFO in Split, the RIT value, or the clock. |
| Clock | 00:01 | Bottom right, HH:MM. Set by GPS or by hand; on a QMX it resets to 00:00 at power-up. |
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.
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
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.
Click the screen to give it the keyboard. Press Enter to leave CAT mode and open the main menu.
Configuration, a band table, five kinds of filter sweep, a live hardware diagnostics page, a CAT tester, a log and a GPS sky map.
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.
The 16-column table, scrolling horizontally as you arrow across it.
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.
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 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.
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.
Type a command, see the reply, with a scrolling history — much easier than typing blind at the CAT interpreter.
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.
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
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.
| Item | Need it? | Notes |
|---|---|---|
| Antenna + coax | Essential | Matters more than the radio. A home-made dipole beats a bought compromise. |
| Power source | Essential | 6–12 V, or up to 14 V with the PA cap set. Centre-positive 2.1 mm barrel. |
| Earphones | Essential | 32 ohm. The output will not drive a passive speaker. |
| 50 Ω dummy load | Strongly advised | Needed for the built-in sweeps and SSB calibration, and for your first power-up. |
| Key or paddle | For CW | 3.5 mm stereo plug. Reversed wiring is fixable in the menu. |
| Microphone + PTT | For SSB | A bare electret element and a push-button is genuinely all it takes. |
| USB-C cable | For digital modes | Carries sound card and CAT control together. Any data cable. |
| A licence | To transmit | Listening needs nothing. Transmitting needs a licence almost everywhere. |
Power
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.
| Source | Volts | Verdict |
|---|---|---|
| 3S LiFePO₄ pack | 9.6 – 10.9 | The 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.6 | Good, 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 NiMH | 9.6 – 11.2 | Works, cheap, and you can buy replacements anywhere. Heavy for the capacity. |
| Bench supply | set to 12.0 | Ideal at home if it is well regulated. Set the current limit around 1.5 A. |
| Sealed lead-acid | 12.0 – 13.0 | Fine, including straight off charge, with the cap at its default. Heavy, but cheap and forgiving. |
| USB-C PD trigger | 9 or 12 | Tempting — 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 supply | 13.8 | Usable, 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 | > 14 | No. 14 V is the tested ceiling and the protection range check tops out there too. |
The first is the one to reach for; the second is belt-and-braces.
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.
Antennas
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.
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:
| Band | Frequency | Total | Each leg |
|---|---|---|---|
| 80 m | 3.573 MHz | 40.0 m | 20.0 m |
| 60 m | 5.357 MHz | 26.7 m | 13.3 m |
| 40 m | 7.074 MHz | 20.2 m | 10.1 m |
| 30 m | 10.136 MHz | 14.1 m | 7.05 m |
| 20 m | 14.074 MHz | 10.2 m | 5.08 m |
| 17 m | 18.100 MHz | 7.90 m | 3.95 m |
| 15 m | 21.074 MHz | 6.79 m | 3.39 m |
| 12 m | 24.915 MHz | 5.74 m | 2.87 m |
| 10 m | 28.074 MHz | 5.09 m | 2.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.
Controls
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.
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.
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.
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.
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
This sequence is deliberate: each step confirms something before the next step can damage anything.
Everything above applies unchanged — same supply range and same PA cap, same antenna advice, same keys and microphones, same first hour. Three small additions:
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
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.
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.
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”.
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.
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.
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.
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.
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.
Value
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:
CW, FSK digital modes and SSB, with an SDR receiver doing 60–70 dB of unwanted sideband rejection.
24-bit 48 ksps sound card and CAT control over one USB-C cable. No isolation transformers, no ground loops, no VOX kludges.
Permanently in line, reading power and SWR, with configurable protection that will refuse to transmit into a bad load.
Filter sweeps, image rejection, IMD calibration and a live hardware diagnostics page.
Typically within ±5 Hz at 25 MHz, and calibratable to a few Hz against the WSPR network for free.
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.
This is a reasonable first radio, and an unusually good first build. The case for it:
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
A handful of small decisions that a cheaper design would not have bothered with.
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 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
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 | QMX+ | |
|---|---|---|
| Bands | 5 or 6, one of three build options | 160 m – 6 m, full coverage |
| Modes | CW, FSK Digi, SSB (USB/LSB), AM receive | |
| Power out | 3–5 W at 12 V; buildable for 4–5 W at 9 V | |
| Supply range | 6.0 – 12.0 V direct; up to 14 V with Max. PA voltage set below 12.0. Centre-positive 2.1 mm barrel | |
| Receive current | 80 mA | |
| Transmit current | ~0.7 A at 12 V; 1.0–1.1 A at 9 V for 5 W | |
| CPU | STM32F446, Cortex-M4F at 168 MHz, 512 K Flash / 128 K RAM | |
| Synthesiser | Si5351A / MS5351M with 25 MHz TCXO | |
| ADC / DAC | PCM1804 24-bit stereo in, CS4334 out, 48 ksps | |
| Sideband rejection | 60–70 dB unwanted sideband cancellation | |
| Receiver latency | approx. 15 ms | |
| Display | 16 × 2 character LCD, black on yellow-green, switchable backlight | |
| Real-time clock | Software only, lost on power-down | CR2032-backed hardware RTC |
| GPS | External, via paddle port | External, or internal QLG3 + SMA patch antenna |
| Extra ports | — | AUX 3.5 mm configurable serial, 11 GPIO |
| Size | 95 × 63 × 25 mm | 106 × 55 × 146 mm |
| Weight | 220 g with enclosure | 578 g with enclosure |
| Kit price | $102.47 | $125 |
| Assembled | $152.47 | $185 |
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.
The classic set. 5 bands.
Six bands, weighted upward.
Six bands for a solar maximum.
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.
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
Six connectors, and one of them does three completely different jobs.
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.
32-ohm earphones. Not a speaker output. Left and right are driven separately in firmware, which leaves the door open for future stereo tricks.
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.
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.
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.
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.
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.
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.
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
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.
| Cmd | Reads | Sets | Meaning |
|---|---|---|---|
FA | FA; | FA00014074000; | VFO A frequency, 11 digits in Hz |
FB | FB; | FB00007030000; | VFO B frequency |
FR/FT | ✓ | FT1; | Receive / transmit VFO selection |
IF | IF; | — | The 38-character information string: frequency, RIT, mode, TX state |
MD | MD; | MD3; | Mode. 1 LSB, 2 USB, 3 CW, 6 DIGI, 5 AM |
TX/RX | — | TX; | Key up and down. TQ1; also transmits |
AG | AG0; | AG0100; | Audio gain |
RT/XT | ✓ | RT1; | RIT and XIT on or off |
RU/RD | — | RU00500; | RIT up/down. Relative or absolute per CAT config → RU and RD |
RC | — | RC; | Clear RIT |
SP | SP; | SP1; | Split on or off |
SM | SM0; | — | S-meter reading |
KY | KY; | KY CQ CQ; | Send CW text. Two dialects, selected by KY TS480 |
MM/MU | ✓ | ✓ | Read and write any configuration parameter; MU; forces a reload |
ID/PS | ✓ | — | Radio 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
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.
| Setting | Value | Why |
|---|---|---|
| Sound in / out | QRP Labs QMX Transceiver | No drivers needed on any modern OS |
| Rig | Kenwood TS-440 | TS-480 is the fallback |
| Serial port | the new one that appears when you plug in | On Linux, /dev/serial/by-id/usb-QRP_Labs_QMX_Transceiver-if00 never changes |
| PTT method | CAT | VOX will transmit your system sounds |
| Mode / Split | None / None | Stops WSJT-X forcing the radio to SSB |
| Poll interval | 10 s | The radio never retunes itself, so polling is nearly redundant |
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:
E appears beside the frequency too.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
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
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.