Published by Vivian van Zyl in Meshcore the 07/20/2026 at 04:22 pm
Meshcore does not have to begin with dedicated LoRa hardware. Standard ESP32 and ESP32-S3 boards already include a 2.4 GHz radio, and with ESP-NOW they can form a fast, private, router-free messaging network using the hardware already on your desk.
The interesting part is not simply getting two ESP32 boards to exchange packets. The real win is combining a low-cost local ESP-NOW network with a long-range LoRa mesh through a bridge. That gives you speedy communication around the house, workshop, or property, while still allowing those local nodes to reach the wider LoRa network.
A typical long-range mesh node combines an ESP32 processor with a LoRa transceiver such as an SX1262. A Heltec V3 is a good example because it includes the ESP32, Wi-Fi and Bluetooth connectivity, and an SX1262 LoRa radio on one board.
But many ordinary ESP32 boards have no LoRa radio at all. They may only have Wi-Fi and Bluetooth, while some ESP32-S3 boards also add useful extras such as a camera or microSD card slot. Normally, that would rule them out for a LoRa mesh.
The useful bit here is that Meshcore keeps radio communication separate from the rest of the messaging logic. That means the radio transport can be swapped out. Instead of using LoRa for the local link, we can use ESP-NOW, which is already built into the ESP32.
This makes inexpensive ESP32 boards useful as local Meshcore nodes without adding a separate LoRa module to every device.
ESP-NOW is a peer-to-peer data-link protocol that runs over the ESP32's 2.4 GHz radio. It does not work like normal Wi-Fi networking. There is no access point, no internet connection, and no router sitting in the middle.
Two ESP32 devices can communicate directly with one another. That makes it a great fit for a small private Meshcore network.
ESP-NOW is much faster than LoRa, but speed comes with a major range tradeoff. A typical outdoor ESP-NOW link may reach roughly 600 to 1,200 feet. With an external antenna, it may reach as far as about 2,000 feet in favorable conditions.
That is nowhere near LoRa territory, where a mesh can cover miles through well-positioned nodes and repeaters. Still, ESP-NOW is ideal for local communication where fast delivery matters more than extreme range.
The basic setup is refreshingly simple. For the local network, you only need two or more ESP32-compatible boards and a phone for each node you want to configure.
Even a small collection of inexpensive ESP32 boards can become a useful private messaging network. If you need boards to experiment with, the ESP32 microcontroller option and an ESP32 camera board are examples of the sort of hardware that can be repurposed for this kind of project.
Flash the Meshcore-compatible ESP-NOW firmware to each ESP32, then power up the first board. The phone app should show it as a newly available device when you select the connection option.
On a fresh device, the default pairing PIN is:
123456
Once connected, continue through the initial setup and give the node a clear name. In this example, the two boards were named ESP1 and ESP2.
Do not configure LoRa radio settings on these ordinary ESP32 boards, because they have no LoRa transceiver. Their local radio transport is ESP-NOW.
Power the second ESP32, connect to it from the second phone, enter the default pairing PIN, and assign a separate name. At this stage, both devices are configured but have no discovered contacts yet.
That is expected. Device discovery begins as the nodes advertise themselves across the local ESP-NOW network.
Start with a zero-hop advertisement from one ESP32 node. The other node should receive it through ESP-NOW over the 2.4 GHz local link. Repeat the advertisement from the other side so both nodes discover one another.
Once discovery is complete, the private network behaves much like a normal mesh messaging environment. You can use private chats, public channels, node advertisements, and contacts.
Send a short private message from ESP1 to ESP2. The message should arrive very quickly because it is traveling over the local 2.4 GHz ESP-NOW connection. Reply from the second node to confirm that traffic works in both directions.
The same applies to a public channel. A message sent from ESP2 appears on ESP1, and a response from ESP1 arrives back at ESP2. At that point, you have a fully working private Meshcore-style network using only standard ESP32 hardware.
For a home lab, workshop, or local installation, this is a very neat way to put spare microcontrollers to work.
The bridge is where this setup gets really interesting. A Heltec V3 can sit between the two network domains because it contains all the required radios:
The bridge firmware forwards packets between the local ESP-NOW network and the LoRa network. Local ESP32 devices can therefore communicate with real LoRa nodes, repeaters, and contacts beyond the short-range 2.4 GHz domain.
In this implementation, the bridge is a straightforward packet forwarder. It receives traffic from one radio network and forwards it to the other. It does not perform deeper packet interpretation or advanced handling.
A more complete implementation can understand the packets and apply more sophisticated logic, but a blind forwarder is enough to prove the architecture and create useful connectivity between the two domains.
The bridge firmware needs to use the appropriate LoRa frequency for the mesh it will join. In this setup, the operating frequency was hardcoded into the firmware.
Once the Heltec V3 bridge is powered up, the ESP-NOW nodes should discover it as a contact. More importantly, those local nodes can begin to discover devices that exist only on the LoRa side of the network.
For example, a LoRa repeater can advertise itself to the Heltec bridge, which then forwards that information to the ESP-NOW node. The local ESP32 now has visibility into nodes beyond the house or local property.
That is the point where the low-cost local Meshcore network becomes part of something much larger.
Discovery is good, but bidirectional messaging is the real test.
Send a flood route advertisement from an ESP-NOW node. After switching to a normal LoRa device on the wider mesh, the ESP32 node should appear in its contact list. This proves that the advertisement crossed from ESP-NOW, through the bridge, and onto LoRa.
Next, send a private message from the ESP-NOW node to the LoRa contact. When the LoRa device receives the message, the local-to-long-range path is working.
Reply from the LoRa device, then reconnect to the ESP-NOW node. The response should arrive there as well. That confirms two-way communication:
You now have a local network built from very inexpensive ESP32 boards that can talk through a bridge to a LoRa mesh spanning far beyond local ESP-NOW range.
This arrangement is not a replacement for LoRa everywhere. It is a practical way to use the right radio for the right job.
The architecture is flexible. The local side stays simple and affordable, while the bridge provides access to the long-range network when needed.
For the firmware process, technical notes, and bridge details, refer to the Meshcore LoRa-to-ESP-NOW bridge guide. If you are looking for a dedicated long-range device, the Heltec T096 development board is another option for LoRa-based projects.
Yes. An ordinary ESP32 can use its built-in 2.4 GHz radio with ESP-NOW for local peer-to-peer messaging. It will not have LoRa range on its own, but it can join a wider LoRa mesh through a compatible bridge.
No. ESP-NOW uses the ESP32 radio but does not require a Wi-Fi access point, internet connection, or router. Devices communicate directly with one another.
A typical outdoor ESP-NOW link may cover around 600 to 1,200 feet. With an external antenna and favorable conditions, it may reach up to about 2,000 feet. Results depend heavily on obstacles, placement, and antennas.
ESP-NOW is faster and already available on standard ESP32 boards. It is useful for inexpensive, short-range local messaging, while a LoRa bridge can provide access to the wider long-range mesh when required.
You need a device that includes both an ESP32 radio for ESP-NOW and a LoRa transceiver. A Heltec V3 is suitable because it includes the ESP32 and an SX1262 LoRa radio.
Yes. The bridge forwards packets from ESP-NOW to LoRa and from LoRa back to ESP-NOW, allowing local ESP32 nodes and remote LoRa mesh nodes to exchange messages in both directions.