Skip to content

Search guides, devices and posts

Reviews

Atlavox M1 Review: A Built-to-Order Mesh Handheld

Atlavox M1 review after time on Meshtastic and MeshCore. A built-to-order handheld with GPS and sensors, up to 10 days of battery, and no screen.

J
Josh
11 min read
On this page

Most mesh handhelds are a board you bought, a case you printed, and a Saturday you’re not getting back. The Atlavox M1 skips all of that. You pick your options in a builder, somebody assembles it, flashes it, and ships it configured.

A RAK4630 WisBlock, a 2000 mAh cell, USB-C, and an SMA antenna you pick at checkout. 3D-printed case, no screen, no buttons. $76.99 to start.

Our Atlavox M1 review unit with the forest green textured top cover and four M3 bolts

Atlavox gave us this one free for review, and had us order it through the builder like any customer would, so we’d see the buying process firsthand. They didn’t see the post before it went up and set no conditions on it. Product links below are affiliate links, checkout price is the same either way, and the partnership post lays that out. Their Beacon has been on a licensed tower since spring, so this is the second Atlavox box through here.

Ours came with the RAK12501 GPS and a RAK1901 temp and humidity sensor. It’s run on both Meshtastic and MeshCore.

Buying One Is the Feature

This is what separates the M1 from a parts list, so it goes first.

Pick a full radio, or a case-only kit if you’ve already got a WisBlock sitting in a drawer, and pick your band. Then the builder walks you through five steps.

Color. The top cover comes in green, yellow, orange, red or black, over a black bottom.

Antenna. Five 915 MHz options, from a $1.99 stubby up to a $12.97 whip. Ours came with the Gizont whip.

The Color and Antenna steps in the Atlavox M1 builder: five top cover colors, and five 915 MHz antennas from $1.99 to $12.97 Screenshot from the Atlavox M1 builder.

Installed modules. GPS is a RAK12501 ($15.97) or a RAK12500 ($24.99, sold out as I write this). Skip it if the radio will live paired to your phone, since the M1 can use your phone’s location instead. For sensors there’s the RAK1901 for temp and humidity ($8.99), or the RAK1906 ($22.97), which adds barometric pressure and air quality. A 2.5 mm Allen wrench rides along free.

The Installed Modules step in the Atlavox M1 builder: RAK12501 GPS at $15.97, RAK12500 GPS sold out at $24.99, RAK1901 and RAK1906 sensors, and a free 2.5 mm Allen wrench

Mesh platform. This is the good part. You choose Meshtastic or MeshCore at checkout and it shows up flashed with the latest build of whichever you asked for. Flashed right before shipping, not whenever the batch got built. In a hurry? Pick DIY flashing instead and it ships sooner with the factory Meshtastic build on it, ready for you to flash yourself.

The Mesh Platform step in the Atlavox M1 builder with Meshtastic, MeshCore and DIY Flashing options

Ours shipped with a label on the inner box saying exactly what was on it: MeshCore Companion BLE v1.16.0, flashed and tested July 29, 2026.

The Atlavox M1 inner box label reading M1A1, Companion BLE v1.16.0, flashed and tested 07/29/26, above a bagged Gizont 915 MHz whip antenna The box label lists the firmware build and the date it was flashed and tested.

Advanced Meshtastic options. Pick Meshtastic and you also set the device role before it’s built. CLIENT_MUTE is the recommended default, and it’s the right one for a handheld: it sends and receives like any client but doesn’t rebroadcast other people’s traffic, so a pocket full of these won’t clog a busy mesh. CLIENT, CLIENT_HIDDEN and CLIENT_BASE are there if you want them.

The Advanced Meshtastic Options step in the Atlavox M1 builder showing device roles, with CLIENT_MUTE marked recommended

Neither firmware locks you in. Ours has been on both, and swapping is the same USB-C reflash as any other nRF52840 node. No idea which you want? Our protocols comparison makes the case, and you can change your mind later anyway.

So you’re not really buying a radio. You’re buying a radio somebody else specced, built, flashed, and configured, with the modules already in and the antenna pigtail already run. Some people will pay real money for that. Other people will look at it and see money spent on the fun part.

What’s Inside

A RAK4630 WisBlock on a RAK19007 base. That’s the same nRF52840 and SX1262 pairing found in half the decent mesh hardware out there, including Atlavox’s own Beacon. Nothing exotic, and that’s the point: it’s a known platform with first-class support in both firmwares.

Power is an EEMB 3.7 V 2000 mAh pack with protection for overcharge, overdischarge, overcurrent, short circuit, and temperature. Charging is USB-C. There’s a no-solder power switch on a little auxiliary cable, which is a tidy fix for a WisBlock that doesn’t come with one. It sits on top between a pair of rails, where the thumb holding the radio can reach it but a pocket can’t bump it. No battery? It runs straight off USB-C too.

Top of the Atlavox M1 showing the SMA antenna connector and the ON switch recessed between two rails The SMA connector and the power switch, recessed between the rails on top.

The case is what you’ll actually notice. PETG top, HT-PLA bottom rated to 150 °C, textured finish. Thermal-set threaded inserts and four M3 bolts hold it together, and there’s an Allen wrench in the box so you’re not hunting for one. Everything mounts to the bottom half, so the top lifts off with nothing attached to it. No wires to snag when you open it up. Strap and MOLLE points, plus a hook-and-loop strap included.

Bluetooth runs off an internal antenna. LoRa goes out an iPEX-to-SMA pigtail to an SMA connector on the case, and that connector is a quiet advantage. Antenna choice is the cheapest range upgrade in mesh, and the M1 lets you make it at checkout or swap later.

Every unit gets a two-dice ID set into its side (ours is A1), out of 72 combinations. It’s a small touch that makes a fleet of them easy to keep straight.

Side of the Atlavox M1 showing the A1 dice identifier between the green top and black bottom The A1 ID dice. Hand a team a box of these and everyone can tell theirs apart.

It’s a very good 3D print. The texture hides the layer lines, the seams line up, the inserts mean you can open and close it repeatedly without chewing the plastic, and it doesn’t creak when you squeeze it. Premium is a fair word for it. Heat hasn’t been a problem either: ours has sat in a hot car and come out fine, and the HT-PLA bottom is rated to 150 °C.

Living With It

No screen is the right call. After carrying it a while, the missing display feels deliberate. There’s nothing to wake and no menu to get lost in, and no OLED burning power to show you what your phone already shows better. You turn it on and it’s a radio.

Battery life is the headline, and the firmware decides it. Same 2000 mAh pack, same GPS fitted, three firmwares:

FirmwareDays per charge
MeshtasticAbout 5
MeshCore (stock)About 7
MeshCore (EasySkyMesh PowerSaving 17.1)About 10

The power-saving run was EasySkyMesh PowerSaving 17.1, a MeshCore build that sleeps the radio between receive windows. Our PowerSaving 17 post covers what it changes.

That’s the nRF52840 doing what it does. Even five days is far more than an ESP32 node gets from a pack this size. Meshtastic sends more on the air by default (position and telemetry broadcasts), which is likely where most of its gap comes from. Your broadcast interval will move these numbers more than anything else you touch.

Range was good. Our longest link was 8 miles, on the Gizont whip it shipped with. With clean line of sight we think it could go a good deal further. How far comes down to the antenna you pick and where you’re standing, not the box around the radio.

Both firmwares behave. It showed up flashed and configured on what we picked, joined the mesh without any fuss, and the reflash to the other side was a non-event. The RAK1901 reports temp and humidity as telemetry on both. That’s the payoff for a boring, well-supported WisBlock core.

It disappears. 92 by 58 by 29 mm, and the strap points mean it rides on a pack strap instead of eating a pocket. The antenna is the only part that reminds you it’s there.

The Atlavox M1 with its Atlavox hook-and-loop strap threaded through the top slot The included hook-and-loop strap threads through the top slot.

Full Specs

SpecDetail
CoreRAK4630 WisBlock (nRF52840 + SX1262)
Base boardRAK19007
Frequency915 MHz US/CA or 868 MHz EU
BatteryEEMB 3.7 V 2000 mAh LiPo, protected
ChargingUSB-C, power switch must be ON
GPSOptional RAK12501 (ours) or RAK12500
SensorOptional RAK1901 (ours: temp, humidity) or RAK1906 (adds pressure, air quality)
DisplayNone
ButtonsNone
BluetoothInternal antenna, default PIN 123456
LoRa antennaiPEX to SMA, five antenna options at checkout
CasePETG top in five colors, HT-PLA bottom rated 150 °C, textured
FastenersThermal-set inserts, 4x M3x10, Allen wrench included
MountingStrap and MOLLE points, hook-and-loop strap included
Dimensions92 x 58 x 29 mm
FirmwareMeshtastic or MeshCore preflashed, or DIY flashing; reflashable
Price$76.99 base, options priced in the builder

Where It Falls Short

The power switch has to be ON to charge it. Atlavox documents this, and it’s the one we tripped over most. Put a node away switched off, plug it in, come back later and it’s exactly as dead as you left it. Atlavox’s workaround is to leave the switch on and shut the radio down from the app while it charges. That works, but you have to remember it, and forgetting is the kind of thing that costs somebody a deployment.

The missing button is a real limitation. We like the no-screen call and we’ll defend it. The button is harder to defend. On a stock Meshtastic node that button sends a position on demand, wakes things up, and gives you a physical way in when your phone’s in a pocket. On the M1 there’s no physical interaction at all. Phone dies, and the radio is a brick with a blinking light.

Some options sell out. The RAK12500 GPS is one of them right now. That’s what buying from a small maker that builds to order looks like, so check the builder before you set your heart on a specific module.

The price is the price. $76.99 before modules is several times a bare Heltec. The case, the assembly, the preflash, and the support are real work and worth paying for. Nobody should pretend it’s the cheap way onto a mesh. If building the thing yourself is the part you enjoy, you’ll resent paying someone to take it from you.

No IP rating. It’s a two-part 3D-printed case, and Atlavox doesn’t quote an IP rating anywhere, so treat it as weather-resistant rather than waterproof.

Who It’s For

Want a handheld that works the day it lands, with your modules already inside and your firmware already on it? This is about the best version of that going. If run time matters most, pick MeshCore at checkout. It got us two to five more days per charge than Meshtastic. The build quality holds up the price, and the buying experience beats every other mesh vendor we’ve dealt with.

Already own a WisBlock and a soldering iron? Buy the case kit and keep the difference. You’d be paying for assembly and configuration, and if that’s the part you like, don’t outsource it.

Need a screen, on-device menus, or a button you can hit without a phone? Wrong device, and no amount of build quality fixes that. Go find something with a display and eat the battery cost.

We’re going to keep carrying this one. The charge-switch quirk is the only thing that’s actually cost us anything, and it cost us once.

Atlavox M1, or the DIY case kit if you’re bringing your own WisBlock. Both affiliate links.

#reviews #atlavox #atlavox m1 #meshtastic #meshcore #rak4630 #wisblock #handheld #nrf52840 #gps #portable #rak1901

Comments