mirror of
https://github.com/meshtastic/firmware.git
synced 2026-09-21 22:05:26 -04:00
e7bbabc30ec1d0088f1dc6e01fa7792131afb0da
Cross-checks, per ESP32 environment, the resolved board's upload.maximum_size against the end of the selected partition CSV and against custom_meshtastic_partition_scheme. Added as a step in the CI setup job, next to the existing board_level validation. The espressif32 builder overwrites upload.maximum_size with the app slot size from the partition table, so a variant pointing at an oversized table links clean and only fails when flashed. Board manifests for stock board ids are extracted from the pinned platform archive as data, not installed with pio pkg install, which calls PlatformFactory.new() and executes the downloaded platform.py. Archive URLs are allowlisted by host and owner, members are restricted to boards/*.json, and each is written under its basename alone. Also bumps actions/setup-python to v7 and sets persist-credentials: false on the setup job checkout. Nine pre-existing mismatches across seven environments are left unfixed and fail this check.
Overview
This repository contains the official device firmware for Meshtastic, an open-source LoRa mesh networking project designed for long-range, low-power communication without relying on internet or cellular infrastructure. The firmware supports various hardware platforms, including ESP32, nRF52, RP2040/RP2350, and Linux-based devices.
Meshtastic enables text messaging, location sharing, and telemetry over a decentralized mesh network, making it ideal for outdoor adventures, emergency preparedness, and remote operations.
Get Started
- 🔧 Building Instructions - Learn how to compile the firmware from source.
- ⚡ Flashing Instructions - Install or update the firmware on your device.
Join our community and help improve Meshtastic! 🚀
Stats
Languages
C++
72.9%
C
22.9%
Python
2.1%
Shell
1.5%
Batchfile
0.2%
Other
0.2%
