A lightweight C++ library and firmware for multi-hop packet routing over LoRa radios, enabling off-grid mesh networks without internet.
meshtastic/firmware
Official firmware for Meshtastic, open-source LoRa mesh radios for off-grid text messaging, location sharing and telemetry.
- Stars
- 8,543
- Forks
- 2,897
- Open issues
- 421
- Last commit
- 9 hours ago
What is it?
This repository holds the official device firmware for Meshtastic, an open-source LoRa mesh networking project. It lets small radio devices talk to each other over long distances without internet or cellular infrastructure, passing text messages, location data and telemetry across a decentralized mesh.
The firmware targets a range of hardware, including boards based on ESP32, nRF52, RP2040/RP2350, and Linux-based devices. Developers build it from source, and end users flash prebuilt images onto supported devices using the project's documented procedures.
It suits outdoor recreation, emergency preparedness and remote operations where conventional networks are unavailable.
Key features
- 01Text messaging and location sharing over a LoRa mesh with no internet required
- 02Telemetry data transmission across the mesh network
- 03Support for ESP32, nRF52, RP2040/RP2350 and Linux-based hardware
- 04Build from source or flash prebuilt firmware onto supported devices
Use cases
- Hiking or backcountry groups staying in contact without cell coverage
- Emergency communication when local networks are down
- Remote field operations needing off-grid messaging and location tracking
Quick start
- 1
Read the official build instructions
- 2
Follow the official flashing instructions to install the firmware on a supported device
Things to know
- Requires compatible LoRa mesh radio hardware such as ESP32, nRF52, or RP2040/RP2350 devices.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be distributed under the same terms.
In collections
Topics
FAQ
- What is firmware?
- Official firmware for Meshtastic, open-source LoRa mesh radios for off-grid text messaging, location sharing and telemetry. This repository holds the official device firmware for Meshtastic, an open-source LoRa mesh networking project. It lets small radio devices talk to each other over long distances without internet or cellular infrastructure, passing text messages, location data and telemetry across a decentralized mesh.
- Is firmware free to use? What license does it have?
- firmware is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is firmware still maintained?
- Actively maintained. The last commit to firmware was on Nov 6, 2026.
- What can I use firmware for?
- Hiking or backcountry groups staying in contact without cell coverage Emergency communication when local networks are down Remote field operations needing off-grid messaging and location tracking
- How do I install firmware?
- Read the official build instructions Follow the official flashing instructions to install the firmware on a supported device
- Where can I get firmware?
- The source code and installation instructions are on GitHub: https://github.com/meshtastic/firmware
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A configuration-driven system that turns ESP32, ESP8266, BK72xx and RP2040 microcontrollers into smart devices controlled from Home Assistant and other home automation systems.
Turns an ESP32 into a private, local Wi-Fi motion sensor that detects movement from changes in Wi-Fi signals, with no camera or microphone.
A Pi-hole-style DNS ad-blocker for the $2 ESP32-C3 that stores blocklist hashes in flash, so it needs no PSRAM.
ESP32-based device that estimates passenger flow by counting nearby Wi-Fi and Bluetooth mobile devices, with LoRaWAN, MQTT and SD-card data output.
Turns a USB-only Canon PIXMA printer into a wireless AirPrint and AirScan device using a cheap ESP32-S3 board.