My Meshtastic Journey—So Far So Good
| filed under: Always-on systems, DIY infrastructure, Off-grid messaging, Experimental networking, LoRa mesh communication, Resilient infrastructure, Local-first technology, Decentralized networks, Urban radio networks, Peer-to-peer communicationI live on the 8th floor in Arlington Heights, with windows facing southeast. From that height, there’s an unobstructed line of sight over a golf course and across a lot of low-rise terrain, all the way toward the Gaylord MGM. That’s not a theory or a simulation; it’s just geography. If you’re going to test low-power RF, elevation and clean Fresnel zones matter more than intent.
So I plugged the thing in and turned it on.
One of the first things I did was pick a handle. I went with ABRA at first, short for Abraham. That felt too personal for something that was supposed to function as infrastructure. I kept the short name but reinterpreted it as Abracadabra instead. That fit better. Abstract, slightly playful, and not obviously tied to a real person. I like it, so I kept it.
At first, the device behaved like a gadget. I paired it with my phone, sent a couple of test messages, saw some nodes appear and disappear. It worked, which was reassuring, but it didn’t immediately feel consequential. Traffic was sparse. Node counts fluctuated. Most activity looked like people checking in, not sustained routing.
I left it on.
That turned out to be the first meaningful decision, even though it didn’t feel like one at the time.
As I learned more, it became clear that Meshtastic doesn’t reward interaction as much as it rewards presence. Nodes that are on briefly don’t contribute much beyond their own momentary visibility. Nodes that stay up start to matter in ways that aren’t obvious from the app UI.
For a while, I was just a node. That made sense initially. I wasn’t moving around much, but I also wasn’t thinking in terms of infrastructure. I treated the device like something I checked, not something that existed independently of me.
That changed once it became obvious that the device was never leaving the window.
It’s now a permanent resident: purple enclosure, whip antenna, USB-C cable, always powered, sitting in an open apartment window. I don’t do Meshtastic wardriving. I’m not moving through space collecting nodes. There’s no reason for it to behave like a personal endpoint anymore.
So I switched it to ROUTER.
Not because I was trying to “help the network,” but because the device is stationary, wall-powered, and in a good RF position. In that situation, letting it sleep makes no sense. A sleeping node with good placement is just wasted potential.
That’s where the friction started.
Router mode changes behavior in ways the app doesn’t really explain. Power management changes. Bluetooth becomes opportunistic instead of persistent. The device does exactly what it’s supposed to do, but that clashes with phone-centric expectations. From the phone’s perspective, the device feels unreliable. From the network’s perspective, it’s doing its job.
There was a period where Bluetooth access was inconsistent enough that it looked broken. It wasn’t. The control plane was sleeping while the radio stayed active. Once I accessed it over USB and looked at the actual settings, the behavior made sense.
I disabled deep sleep. Increased the Bluetooth wait time. Left the display on full time, because it’s plugged in and power isn’t scarce. That stabilized BLE access without compromising routing. The device stopped oscillating between “connected” and “asleep” states from the phone’s point of view.
Once that was sorted, the node became boring.
And boring is the goal.
At some point I also connected it to MQTT so it would show up on the global Meshtastic map. Seeing the node represented there, abstracted and detached from my apartment window, was oddly satisfying. RF packets hopping locally, metadata bubbling up to a global view, all visible through this new thing they call the World Wide Web. I’ve heard of it. Seems promising.
When I first turned the device on weeks ago, I was honestly disappointed. There were nodes, but they were quiet. A lot of names, very little traffic. It felt like a network in name more than in behavior. You could tell people were experimenting, checking in, then disappearing.
That’s changed.
Around the same time I finished stabilizing my setup, the local Arlington / MeshDC area started showing more consistent LongFast traffic. Not because of anything I changed directly, but because more nodes stayed online. You could see it in hop counts, ACK frequency, and the persistence of nodes in the list. Messages weren’t just appearing; they were traversing.
This wasn’t dramatic. No single moment. Just a gradual shift from “occasionally detectable” to “continuously present.”
At that point, checking the app became less interesting. The system was doing what it was designed to do without needing attention. The node sat in the window, routed traffic, glowed quietly, showed up on the map, and didn’t ask for interaction.
Almost all of the meta work happens off-network. MeshDC Discord, mostly. That’s where coordination, troubleshooting, and regional awareness live. That’s not a criticism. It’s just how things work now. The RF layer does its job quietly; the human layer centralizes somewhere else.
What I learned from the process wasn’t radio theory or emergency communications. It was simpler.
Meshtastic works best when you stop treating nodes like personal devices and start treating them like infrastructure. Infrastructure doesn’t need constant checking. It needs stability, placement, and uptime.
I didn’t set out to build infrastructure. I just left a cheap purple device plugged in on the 8th floor with a good view.
Everything else followed from that.
Appendix
The device
The device I’m running is sold as an H1, built around ESP32-H3 hardware, and housed in a small 3D-printed purple case. It has a whip antenna and an internal battery, and it charges over USB-C. I bought it fully assembled from Etsy.
The firmware is not the most current release. I left it as-is once the device proved stable, because updating firmware on a stationary, always-on device has costs and risks that don’t necessarily come with immediate benefits.
The device is permanently plugged in.
Placement
The device sits in an open apartment window on the 8th floor in Arlington Heights, facing southeast. The view overlooks a golf course and low-rise terrain toward the Gaylord MGM area.
For LoRa radio, this kind of placement matters more than most configuration choices. Elevation and unobstructed paths determine reach and reliability. In this case, the physical environment does most of the work.
Identity
Early on, I had to choose a short identifier for the device. I initially used ABRA as shorthand for Abraham. That felt too personal for something functioning as infrastructure.
I kept the identifier but redefined it as Abracadabra. It’s neutral, memorable, and not tied to a person. That’s the name I’m keeping.
Role changes
When I first set the device up, it operated as a regular node. That meant it behaved like an endpoint: it connected when I interacted with it and slept when it didn’t need to be active.
Over time it became clear that the device wasn’t going to move and wasn’t going to be powered down. In that context, sleeping didn’t make sense. A device with good placement that spends time inactive isn’t contributing much.
I changed its role to ROUTER so it would stay awake and forward messages for other devices.
Configuration adjustments
Switching to router mode changed how the device behaved. Power management became more aggressive about deprioritizing anything that wasn’t core radio function. Bluetooth access became intermittent. From a phone-centric perspective, this felt unreliable. From the network’s perspective, it was expected behavior.
Accessing the device over USB clarified what was happening. The radio remained active while the control interface slept.
I disabled deep sleep, extended the Bluetooth availability window, and left the display on continuously. Because the device is wall-powered, these choices don’t carry meaningful downsides. Together, they made the device reachable when needed without interfering with its routing behavior.
Once that was done, the device stopped needing attention.
MQTT and the global map
I enabled MQTT so the device would appear on the Meshtastic global map. This does not affect local radio operation. It publishes metadata about the node to the internet so it can be seen and tracked at a higher level.
Local messaging still happens entirely over radio. MQTT provides visibility, not connectivity.
Seeing the device represented outside its physical location made the system feel more legible, but it isn’t required for normal operation.
Glossary
Meshtastic
An open-source system that enables short text messaging over LoRa radio. Devices form a mesh by relaying messages for one another. No cellular service or Wi-Fi is required for local operation.
LoRa
A radio technology designed for long-range, low-power communication. It trades bandwidth and speed for distance and efficiency. It is well-suited for small messages and status updates.
Mesh
A network where devices communicate directly and can forward traffic for each other. Messages can take multiple hops to reach their destination. The network continues to function even when individual devices appear or disappear.
Node
A Meshtastic device that participates in the mesh. Nodes can send, receive, and forward messages.
Router
A node configured to remain awake and forward traffic consistently. Routers are typically stationary and powered continuously. They provide stability to the mesh.
LongFast
A commonly used radio configuration that balances range and speed. Devices using the same preset can interoperate.
MQTT
A lightweight internet protocol used here to publish node metadata. It enables global visibility without affecting local radio communication.
FAQ
What is this for?
It enables communication without relying on centralized infrastructure. Some people use it for redundancy, some for experimentation, some out of curiosity.
Do I need to be a radio hobbyist?
No. You can start without deep technical knowledge and decide later how far you want to go.
Does this replace normal messaging?
No. It complements existing systems. It’s optimized for short messages and resilience, not throughput.
Is the internet required?
No. Devices communicate locally over radio. Internet features are optional.
Why leave a device on all the time?
Meshtastic benefits from presence. Devices that remain available contribute more to the network than devices that appear briefly.
Why not constantly monitor it?
A stable router doesn’t need frequent interaction. If it does, something is misconfigured.

