A portable Meshtastic repeater project built over the Swedish summer vacation
We’re living in an amazing time when it comes to access to technology. In 1992, I began studying engineering, and once I got through the heavy engineering math, I discovered a love for integrating software and hardware—or at least experimenting with it. Back then, though, things weren’t as easy or affordable. I still remember embedding Assembler into my Delphi code just to access the parallel port and turn on some LEDs.
Fast forward a few years (just a few!), and this summer I used part of my four-week Swedish vacation to build a Meshtastic beacon. Yes, I know it’s still technically called a “repeater”, but that might change in the future. The idea was to create a node or station that could operate off-grid, respond to messages from other users on the mesh, and periodically broadcast information. Ideally, this node could be set up on a fixed antenna at a high location—but the concept should also be mobile for use at events like field days, scout outings, picnics, or sports events. The possibilities are endless.
I started with a Heltec V3 Meshtastic node, which I configured to CLIENT MUTE to reduce unnecessary transmissions and stay within the 10% duty cycle limits. I also replaced the included antenna with a self-made ¼-wave ground plane antenna. The idea was to focus the signal more in specific directions—toward areas where I expected other nodes to be—rather than wasting energy broadcasting in all directions, especially downward.
To make the node smarter and more flexible, I connected it to a Raspberry Pi 5. Yes, the Pi 5 is probably overkill for this use case, but it was what I had on hand. The Pi runs Python code using the Meshtastic Python module. I gave the Pi a fixed IP and connected it to my laptop via Ethernet so I could easily update settings or software.
The software (published at https://github.com/jkpg-mesh/mesh-repeater) consists of three main parts:
Core Features:
/info
, /users
,
/signal
, and /distance
.In the field, I powered everything using a “powerbank” setup consisting of a Husqvarna BLi300 battery and the Husqvarna USB150X bidirectional USB adapter. Admittedly, this is not the most budget-friendly option—but I already had access to the components. It worked great and was able to power the setup for over 8 hours, according to my calculations. I mounted the whole setup on a tripod to create a portable Meshtastic beacon.
Of course, this all had to be tested in the real world. So, on the last Saturday of my vacation, I packed everything up and headed to the local city park—Stadsparken—which also happens to be one of the higher points in the area.
It was a great experience. There’s something satisfying about seeing a project come together, and even more exciting when the first reports start coming in confirming that the beacon could be heard. Sure, there are a few missing features, and yes, there are some bugs to iron out—but it worked.
In today’s world—and especially within this community—what I built isn’t rocket science. And that’s exactly the point of this blog. If you’re curious about tech, and you like building things, you can do this too. Whether it’s just for fun, for learning, or to support your local mesh network, a project like this is more approachable than ever.
Give it a try—and if you do, let me know. I’d love to hear how your beacon performs.
Written by JohanV
2025-08-02