MeshCore
Everything about the MeshCore protocol: how it works, how to set it up, firmware types, and technical details.
📖 Start Here — MeshCore Guide
MeshCore is a path-routing LoRa mesh platform optimized for community networks. MeshCore floods t...
How MeshCore Works
The protocol, routing, encryption, and firmware explained.
Setting Up MeshCore
Step-by-step device configuration for the US/Canada network.
MeshCore Routing Explained
MeshCore CLI Reference
Connecting to Your Device
The MeshCore CLI (meshcore-cli) supports three connection methods. Choose the one that matches yo...
Full Command Reference
MeshCore has two command surfaces. The device-side serial CLI (canonical reference: docs.meshcore...
Key Repeater Settings
These settings are most critical for deploying and maintaining MeshCore repeater and room server ...
Troubleshooting & Known Issues
MeshCore Ecosystem Notes
Developer & Advanced Resources
MeshCore Python API
The MeshCore Python library (meshcore_py) provides an async interface for building applications a...
MeshCore CLI Configuration
MeshCore nodes can be configured using two distinct CLI systems. The meshcore-cli Python tool dri...
MeshCore Security and Encryption
MeshCore uses a layered cryptographic system verified from the project's source code. All claims ...
MeshCore CLI Commands Reference
CLI Commands This document provides an overview of CLI commands that can be sent to MeshCore Repe...
nRF52 Power Management
nRF52 Power Management Overview The nRF52 Power Management module provides battery protection fea...
MeshCore QR Code Formats
QR Codes This document provides an overview of QR Code formats that can be used for sharing MeshC...
MeshCore KISS Modem Protocol
MeshCore KISS Modem Protocol Standard KISS TNC firmware for MeshCore LoRa radios. Compatible with...
MeshCore Packet Format Reference
Packet Format This document describes the MeshCore packet format. 0xYY indicates YY in hex notat...
MeshCore Payload Format Reference
Payload Format Inside each MeshCore Packet is a payload, identified by the payload type in the pa...
MeshCore Companion Protocol (BLE API)
Companion Protocol Last Updated: 2026-03-08 Protocol Version: Companion Firmware v1.12.0+ NOTE:...
MeshCore Stats Binary Frames
Stats Binary Frame Structures Binary frame structures for companion radio stats commands. All mul...
MeshCore Protocol Number Allocations
Number Allocations This document lists unique numbers/identifiers used in various MeshCore protco...
Protocol Deep Dive
MeshCore Routing Architecture
MeshCore Routing Architecture MeshCore uses a hybrid flood-then-direct routing scheme. Unlike a ...
MeshCore Packet Format and Encryption
This page covers MeshCore's packet encryption as verified from docs/packet_format.md, docs/payloa...
MeshCore Network Topology Best Practices
MeshCore Network Topology Best Practices Backbone vs. Client Layer A well-designed MeshCore netw...
MeshCore vs Meshtastic: Technical Comparison
MeshCore App Guide
Getting Started with the MeshCore App
The MeshCore app is your primary interface for configuring and using MeshCore devices. It connect...
MeshCore App: Messaging and Contacts
Sending Messages Public Channel Messages Messages sent to the "Public" channel are received by a...
MeshCore App: Radio Settings and Position
Radio Settings Access via Settings → Radio (or Device → Radio Config depending on app version). ...
MeshCore Hardware
Supported hardware platforms, compatibility requirements, and the RAK WisBlock ecosystem for Mesh...
Supported Hardware for MeshCore
MeshCore supports a range of LoRa transceivers, including SX1262/SX1268, SX1276/SX1278, LLCC68, L...
Choosing Hardware for MeshCore vs Meshtastic
MeshCore and Meshtastic are both LoRa mesh networking platforms. They run on largely the same har...
RAK WisBlock System for MeshCore
The RAKwireless WisBlock ecosystem is a modular hardware platform built around stackable boards c...
MeshCore Firmware
Firmware variants, flashing procedures, and update management for MeshCore nodes.
MeshCore Firmware Variants Explained
MeshCore is distributed as several distinct firmware variants, each designed for a specific role ...
Flashing MeshCore Firmware
MeshCore firmware can be installed on supported hardware using two primary methods: the MeshCore ...
Keeping MeshCore Firmware Updated
Keeping your MeshCore nodes on current firmware is important for stability, interoperability, and...
Flashing MeshCore Firmware OTA: The Definitive Guide
Step-by-Step: OTA Update Over-the-air (OTA) updating lets you reflash a deployed MeshCore node; ...
MeshCore Security Architecture
Deep-dive into MeshCore encryption: AES-256-CTR channel traffic, ECDH key exchange for direct mes...
MeshCore Encryption Overview
This page summarizes MeshCore's encryption as verified from the official source code. The key fac...
Understanding ECDH Key Exchange in MeshCore
Elliptic Curve Diffie-Hellman (ECDH) is the cryptographic mechanism MeshCore uses to establish a ...
Channel Security and Private Networks
MeshCore's channel system organizes mesh traffic into communities of interest. Understanding what...
MeshCore Routing Deep Dive
Technical deep-dive into MeshCore path-based routing: RREQ/RREP protocol mechanics, comparison wi...