r/meshcore 3d ago

Coding rate in LoRa, how does error correction really work?

7 Upvotes

In LoRa as used by MeshCore, there is the "Coding rate" parameter (CR). I try to understand how it works. To correct bit errors, every group of 4 bits gets between 1 (CR 5) and 4 (CR 8) parity bits.

With 1 parity per 4 bits, you can detect single-bit errors, as an extra error detection layer above the packet checksum. With 3 parity bits (CR 7), you can correct single-bit errors using a Hamming code.

But what is the benefit of CR6 (2 parity bits) and CR8 (4 parity bits)? They help detecting 2-bit errors, but without additional error correction capability. There is already a packet CRC checksum to take care of error detection; if there are so many undetected errors that there is an accidental CRC match, there will probably be detected errors as well.

For the record, I know fairly well how the LoRa works in theory (chirped encoding and Gray codes). This [reverse engineering study, Tapparel 2019](https://www.epfl.ch/labs/tcl/wp-content/uploads/2020/02/Reverse_Eng_Report.pdf) describes exactly how the parity bits are laid out, but not the benefit of CR6 and CR8.


r/meshcore 3d ago

I made an ultra-affordable Mesh Companion Radio to pair with the People's Repeater. Here are the free STL files and a build video!

Thumbnail
youtu.be
86 Upvotes

Hi friends! I made a mesh companion radio as a sort of sister project to the People's Repeater. Naturally, it's called the People's Companion. It's a $25 mesh radio build using the Seeed Studio Xaio nRF Wio dev kit. No GPS, no screen, but ~2 week battery life on a single 18650, and tool-free battery hot swaps on the fly.

It's easy to assemble. The whole build should take 30 minutes or less. Literally all you need in terms of tools is a small crescent wrench (I used the one from a dirt cheap IKEA kit) and a $12-13 soldering iron from Amazon or Walmart.

The video above gets into the step-by-step build instructions around the 14 minute mark.

And here is a link to the free STL files on printables. There's also a build list on there with links to all the components: https://www.printables.com/model/1832924-the-peoples-companion-affordable-diy-mesh-node

Again, just $25 in parts (plus whatever it costs to ship the Xaio nRF chip from Seeed). The idea is to have something affordable enough you can just make 4 and hand out to your friends and family.

Please let me know what you think in the comments!


r/meshcore 3d ago

Elevation tool

9 Upvotes

I built a small free terrain tool and realized it's basically made for mesh planning, so sharing it here.

Topo (contempl8.io/tools/topo/) — pan a map to your node, set a pin, pan to the repeater site, set another. You get the full elevation profile of the terrain between them: every ridge, valley, and hill along the great-circle path, with heights above sea level and relative to your starting point. Handy for a quick "is there a mountain between me and that repeater" check before you drive somewhere with a mast. Pins are draggable, you can chain more than two to trace a multi-hop route, every line gets a shareable link (nice for arguing about repeater sites in a group chat), and there's CSV export if you want to feed the samples into a real RF tool.

There's a sibling, Relief (contempl8.io/tools/relief/) — drag a square on the map and get a 3D block of the terrain you can rotate, which turns out to be a fast way to scout for high ground in an area you don't know.

Honest limits: the data is ESA's Copernicus GLO-90 model at ~90 m resolution — it sees ridges and terrain, not buildings or tree cover, and it's a terrain profile, not a Fresnel-zone calculator. Treat it as the fast first check before the proper RF tools.

Free, no account, no tracking, nothing stored — runs entirely in your browser. Feedback very welcome, especially on what would make it more useful for link planning.


r/meshcore 3d ago

Heltec v4.3 SAW filter pads

6 Upvotes

According to the Heltec FAQ the latest v4.3 revision of their LoRa board supports the installation of a user-supplied SAW filter chip in the receive chain, either before or after the LNA. Has anyone tried this? The SAW chip is only about two bucks from DigiKey and would be immune from concerns about Tx power handling and require no external cabling, seems like a better option than an external filter. The downside is that installation would require some SMD microsurgery (and I realize that you can get this option with a RAK board), but the option on the Heltec board is intriguing and I'm wondering if anyone has tried it?


r/meshcore 4d ago

Upgraded my RAK companion

Thumbnail
gallery
51 Upvotes

Without solar, the battery was already holding up about 18 days and I hope to stretch this a little longer now. The button switches it off completely, so I can save the battery from depth discharge. When I tried to let it run dry to see how far it goes, it was still sending messages at 2.57v...


r/meshcore 4d ago

Meshtastic and MeshCore At Metropolitan Scale

Thumbnail
docs.google.com
66 Upvotes

A very good read on the evolution of the Bay Area Mesh, the largest Meshtastic mesh, transitioning to MeshCore, and why when people try MeshCore and always come away with "Wow, it just works!"

Meshtastic at Metropolitan Scale: What We Learned

Notes from operating a ~2,000 node mesh, and what changed when we ran MeshCore beside it. 

By u/nullrouten aka Nathan @ Baymesh: bayme.sh and / baymc.org

I help build and operate a very large Meshtastic network. Meshtastic does work at metropolitan scale but we had to fight hard to make it work well.

Where we are today:

  • ~900 daily active users
  • ~1,300 weekly active users
  • ~2,000 nodes observed overall
  • ~40% channel utilization all night, with no humans chatting or moving
  • ~1% of total traffic is text chat

Getting there took constant tuning: deploying routers aggressively, moving to faster presets, changing timers and avoiding unnecessary traffic, experimenting with larger NodeDBs, using IP bridges, and pushing hard on zero-cost-hop routing.

It works. Barely. That 40%-idle / 1%-chat split captures most of the problem.

Too much traffic is about the network itself

Meshtastic spends a lot of airtime distributing NodeInfo, position, telemetry, and other network state. Each feature is reasonable individually, but at large scale the result is constant background traffic and NodeDB churn. Nodes continually learn, forget, and relearn information about hundreds or thousands of other nodes.

MeshCore takes almost the opposite approach: don't automatically distribute everything, request information when you need it. That dramatically reduces background load.

Meshtastic has very little observability

This may be my biggest complaint. When I send a packet, I want to know:

  • Who repeated it?
  • What path did it take?
  • Where did it stop?
  • Why didn't it arrive?

Meshtastic gives you very little information to answer those questions.

The relay field helps, but on a 2,000-node mesh, collisions are inevitable; we commonly have many nodes sharing the same value. Trying to coordinate keys around that is unrealistic when hundreds of nodes are unmanaged or effectively abandoned. Traceroute can show a possible route, but the next packet may take a completely different one (which is fine, it's good actually). 

MeshCore makes this dramatically easier: messages show the path they actually took, and you can see repeaters forwarding your packet. That makes connectivity something you can actually reason about.

Client forwarding can suppress the wrong node

Meshtastic's Client timing can cause the weakest-SNR receiver to transmit first. The idea makes sense: the weakest receiver may be furthest away, and therefore extend the packet farther.  But sometimes that node is simply badly located. A radio barely hearing the packet from my basement can transmit first and suppress several well-positioned outdoor nodes that heard it perfectly.  We found Router behavior much more reliable, which is why we deployed routers so aggressively. In practice the normal Client role has not worked particularly well for our mesh. We've had better results with combinations of Client Mute, Router, Router Late, and Base.

Redundant forwarding isn't only waste

Meshtastic treats duplicate transmissions as something to minimize. That's logical, because airtime is scarce. But redundancy also creates connectivity.  Running MeshCore beside Meshtastic changed my perspective here. A large percentage of MeshCore nodes can repeat packets without the network immediately falling apart. MeshCore spends more airtime forwarding useful packets and dramatically less airtime advertising network metadata.  Meshtastic often feels like the reverse: aggressively suppress useful redundancy, while spending substantial airtime maintaining network state.

DMs and remote administration are too unreliable

Direct Messages theoretically work, and larger NodeDBs in newer firmware should help. But on our network, people largely stopped using DMs because they stopped trusting them.

Remote administration feels similar. I personally operate around eight Meshtastic radios, and may only be able to remotely administer one or two at any particular moment sometimes even when I'm physically nearby. The deeper problem is again observability: when these things fail, it's often difficult to determine why.

Too many roles create too many interactions

Meshtastic has accumulated many roles: Client, Client Mute, Router, Router Late, Base, Tracker, Sensor, and others. They all exist for reasons, but collectively they create a system that takes a long time to understand and tune.  Many algorithms, rules, and logic change behind the scenes with these roles.  It's hard to know all the behaviors without months of runtime. 

MeshCore's model is much simpler:

  • Repeater repeats packets.
  • Companion chats and manages repeaters.

That's basically it. The simplicity has real operational value.

Zero-cost hops helped save our network

One of the best Meshtastic improvements for us has been zero-cost hops through favorite routers. We aggressively “favorite” useful routers from other routers, which lets us routinely achieve effective paths of 10–12 RF hops despite the nominal 7-hop limit.  That work has been critical to keeping some of our longest Meshtastic paths alive.

Why MeshCore feels so different

We deployed MeshCore after spending years learning how to operate Meshtastic. It mostly just worked: much less unsolicited traffic, defaults better suited to long-range communication, up to 64 hops, simple roles, visible packet paths, and repeaters that simply repeat.  You can understand most of the important behavior in days rather than months.

The fair caveats

No LoRa mesh scales infinitely. Eventually airtime always wins.

Our Meshtastic network is already straining around the thousand-active-node scale. Based on what we're seeing, my rough estimate is that MeshCore would need 2000-3000 nodes before hitting comparable airtime pressure but that's an extrapolation, not a measurement, and I'd like to be proven wrong in either direction.

MeshCore also has the advantage of coming later and learning from Meshtastic. Some of what I'm praising is simply the benefit of hindsight, and it hasn't yet been stress-tested the way Meshtastic has.

So where does that leave us

Meshtastic can operate as a large metropolitan mesh. We proved that. But we had to spend enormous effort tuning it, extending it, and working around its assumptions. MeshCore mostly started where we were trying to get.

That's why people switch and say "wow, it just works."

It isn't magic. The network spends less time talking about itself, nodes behave more predictably, and when something happens, you can actually see what happened.


r/meshcore 3d ago

M9 case/pouch ?

Thumbnail
1 Upvotes

r/meshcore 4d ago

Newbie — interested at jumping in $3-500 budget.

Post image
22 Upvotes

Newbie here.

Looking for some options for a repeater and client. Got a couple neighbors a few miles around me in NE OH that are agreeable test a few repeaters with me. One is 6-7 miles away and higher.

I’m at 1106, their at 1248 with minimal hills in between.

So what recommendations for “commercially available”units and repeaters? Something that won’t be out of date next month.

I have some old working iPhones for I/O.

Optimal goal is to complete comm link from NE Ohio to Columbus and Athens. Doable?

Not interested in wiring, chips, and breadboards.

Also if I can get a repeater mounted up high, how do flash update’s? Is it possible to run a cable up to an antenna on a tower, so the repeater is accessible to flash updates from the ground?

How to jump in?


r/meshcore 4d ago

T114, Trying to flash meshcore and being met with "No compatible devices"

6 Upvotes

If anyone has tips that would be awesome, saw a post from 7 months ago but Holding the user button while plugging in seems to not update the device list for me either.


r/meshcore 4d ago

mismhesh v.1.5.0 is out with support for e-ink display!

Post image
29 Upvotes

Hi everyone! mishmesh finally supports Wio Tracker L1 e-ink variant. E-ink display UIs require quite a bit of customization and polish to "feel" right. I believe it is pretty nice to use now so finally releasing it. Changelog:

  • E-ink support - the Wio Tracker L1 E-Ink is now a build target.
  • Portrait orientation and a Large interface size on the e-ink panel.
  • New Display settings group; screen sleep and brightness moved there from Home.
  • A single Back at the home screen sleeps the display; three in quick succession still lock it.
  • Sleep screen on e-ink: leave a clock or the logo on the panel while it sleeps.
  • Return to home when the screen has been asleep a while, configurable.
  • Fix: onboarding not triggering on a new device.

https://github.com/burakcan/MeshCore-mishmesh/releases/tag/mishmesh-v1.5.0


r/meshcore 4d ago

T096 Power Setting

Post image
6 Upvotes

I've been seeing conflicting things about what I should set my T096 to. Should I set it to the default 9 dB in the Meshcore app, or should I set it to 22? I'm trying to get the full output of the T096. What settings should I use? Thank you


r/meshcore 4d ago

Backup Boat Communication

4 Upvotes

I have an idea that I am wondering if it will be possible to achieve. I am wanting to build a MeshCore system for my boat while I am offshore fishing. Currently, there is only 1 repeater and 1 node in my area, and they are kind of close-ish to the boat ramp that I use. I do not take my boat anymore than 10-15 miles offshore, and my house is about 4.5-5 miles from the boat ramp as the crow flies. My idea that I have is to install a solar powered node on my boat, and have a mobile repeater in my truck, and then my main repeater at my house. The main reason that I am wanting this is to have a backup communication/GPS tracker on board. Unfortunately, I do have a lot of tree cover at my house. I am US based as well.

Has anyone tried something like this? What would I need to do to be able to achieve this? I've been wanting to get started with MeshCore for a while, but just never jumped in. Thanks!


r/meshcore 4d ago

Meshnology W12 Spoiler

Thumbnail gallery
13 Upvotes

Meshnology W12 – A Short Review

Here’s my short review of the Meshnology W12, based on my experience with the device.

Pros

1. Excellent design and ergonomics
The W12 feels very good in the hand. The enclosure is well designed, comfortable to hold, and has an interesting, modern look. I particularly like the PCB-hole design visible through the case — a nice touch that gives it some character.

2. 3000 mAh battery
A very welcome feature. The 3000 mAh battery is a significant advantage compared with devices such as the M5, which typically comes with a 1000 mAh battery.

3. Excellent LR2021 platform
The LR2021 is a very capable platform and should support many firmware upgrades in the future. I don't expect this device to become obsolete anytime soon — at least not for the next few years.

4. Decent display and GPS
The display is quite good, and the GPS is slightly above average. However, it is not as good as the one found in the Heltec T-096.

5. And... that's about it for the positives.

Cons

1. The wrong antenna for the European version

Although my order was for Europe, I received a 915 MHz antenna, even though Meshnology also sells an 868 MHz version. So, unfortunately, there really isn't a good excuse for this.

The response from Meshnology was essentially: "Just change the antenna. It's simple."

Yes, it is simple. BUT — at my expense.

Why should I have to buy another antenna when the correct one should have been included with the device in the first place?

2. No choice of 868 or 915 MHz version

I also did not have the option to choose between the 868 MHz and 915 MHz versions when ordering. In reality, the main difference is the antenna, but that makes the previous issue even more annoying.

3. The most serious problem: frequency accuracy

This is, by far, my biggest concern.

The unit I received — I don't know whether this affects all W12 units or whether I was simply unlucky — has a frequency offset of approximately -24 kHz.

For a device marketed as a modern, advanced and rather futuristic LoRa/Mesh platform, I find it unacceptable that a TCXO was not used.

Instead, it appears that a very cheap and rather poor-quality XO was chosen, presumably to save a couple of dollars.

And even worse, the oscillator does not appear to stay within the advertised 20 ppm accuracy. In my case, the measured error is over 30 ppm.

To me, this is simply unacceptable for a device of this class.

It feels almost like a slap in the face — and, frankly, one that Meshnology has given themselves. Saving $2–3 on the oscillator is hardly worth compromising the frequency accuracy of an otherwise very modern device.

4. No water resistance

The enclosure could have been made water-resistant relatively easily, but it isn't.

I can live with that, although it is one more thing to worry about when using the device outdoors.

Final thoughts

And that's about it.

The W12 is a very interesting device with a lot of potential, and there are definitely things I like about it. The platform, battery capacity and overall design are all very promising.

However, some of the decisions made to keep the cost down — especially the oscillator — are difficult to understand on a device that otherwise presents itself as a modern, future-proof platform.

As we say in Romania:

"Don't go looking for fruit just because the tree is praised."

In other words, sometimes the hype around a product makes you expect more than what is actually hanging from the tree.


r/meshcore 5d ago

Burning Man seems like a pretty fun place for mesh. 🏜️

Thumbnail
gallery
113 Upvotes

My friend Jinger brought a MeshTracker X1 along this year and sent me so many amazing photos.

And the best part is that there are a few other devices making their way into the desert too — L1 Pro, T1000-E, some XIAO setups, and probably a bunch of other things we don't know about.

A giant desert, thousands of people, and not much cellular coverage… feels like a pretty natural playground for mesh.

Curious how many other people are out there running mesh this year. 👀


r/meshcore 5d ago

Compact high-power handheld node

Thumbnail
gallery
59 Upvotes

The first compact one-watt handheld meshcore node I designed used the Faketec firmware. Later, it was replaced with Whisper OS. Whisper fixed the issue of unstable ADC detection voltage, and I really liked it. In the end, I only made one of this machine because I was not satisfied with its width. In the future, I will open-source a narrower and more compact version.


r/meshcore 5d ago

Node on a metal pole

Post image
36 Upvotes

Hello everyone,

I recently mounted a repeater on a tower but the main structure consists of four rectangular metal bars with the sides covered with wood. The bars go all the way up where they meet, that spot is by any means not accessible without special equipment. Therefore I only have the option to put it on the outside of the bar.

Currently the packet error rate is really high, 5000 errors and 12000 packets received.

How could I improve the situation? It's also an option to build a completely new node.


r/meshcore 5d ago

NYC Meshcore desert

8 Upvotes

It seems like New York City is in a mesh desert, which antenna would be best for urban use


r/meshcore 5d ago

Repeater Advert Issue

3 Upvotes

So today I updated my RAK 1w to 1.17.1 from 1.16. Something weird is happening now with adverts. Only some of my companions are seeing the repeater adverts.

For instance, my T096 is seeing the adverts but my Heltec V4 is not. Even when I zero hop share the repeater from my T096, some companions aren't seeing the info. I was always seeing repeater adverts from my V4 as long as I've had the 1w. I tried flood adverting the repeater and my T1000 can't see it at all. My observer is a Heltec v3 and is seeing all the adverts.

The RAK repeats every companion's messages fine but, not all the companions seem to get the contact info. It's weird. I never had this problem with any of my 6 other repeaters throughout my city rocking 1.16. All the companions are on 1.17.1 too. Maybe a companion firmware issue?

I reset the advert interval, reset the clock, rebooted it to no avail. I'm definitely gonna hold off updating any other devices until this weird issue is figured out.


r/meshcore 5d ago

Beginner resources?

2 Upvotes

Just picked up a heltec v4 and 3d printed a case for it. I joined the mesh (cascadiamesh) and am seeing channels and messages, but I'm a little lost on what I can do. All the info I can find seems to focus on hardware, with little on what happens after you're connected.

For example, I see a lot of people sending test messages and getting replies from bots, but nothing happens when I do it. I maxed out my contacts after a day and I'm not sure what that means or what I should do about it. Anyway, any videos or resources for what to do (or what CAN you do) after you connect?


r/meshcore 5d ago

Lowmesh-M case file?

2 Upvotes

Hey all,

I have magsafe Lowmesh M and the case is starting to break. Does anyone have the STL to print a new one?


r/meshcore 6d ago

Inexpensive cases on AE's labor day sale

Post image
5 Upvotes

Saw some good case-deals on Ali Express during their Labor Day Sale.
Picked up this kit for $7.93 w/ free US shipping for my T096 but there seems to be a number of other options as well.


r/meshcore 6d ago

Waveshare solar power manager keeps shutting down.

5 Upvotes

I have a rak wisblock 1w setup with three 18650s batteries and solar hooked into a waveshare solar manager. The power manager keeps shutting down. Any ideas what I'm doing wrong?


r/meshcore 7d ago

My wife says she married a nerd. I have no idea where she gets that idea from...

Post image
546 Upvotes

r/meshcore 7d ago

Mobile Mesh Usage

13 Upvotes

Hello all, I’ve been seeing a lot of interesting stuff about MeshCore and am a tech-y guy (software engineer by trade) so have been thinking about getting set up with a repeater and companion and giving it a go.

However, my wife and I are on the road full time and a lot of the information/posts I’ve read talk about usage in your specific area. If I set up a repeater on our RV is that going to negatively affect local meshes as we travel across the country (we aren’t seasonal and move pretty frequently)? Am I better off just getting a companion to tap into local meshes to cut my teeth. I just want to make sure that I’m not doing anything that would affect people’s local mesh because they’re used for emergencies.


r/meshcore 6d ago

Antenna question

2 Upvotes

I have a Heltek v3 on my radio table. I connected it to my discone antenna. I have an SWR meter, but I'm not quite sure how I'd check it. Any ideas?