Meshtastic device firmware
Go to file
Tom Fifield 2391982c1d
Only call GPS Probe commands once per family (#6114)
In the GPS probe code we write commands on the serial line and
 determine which GPS we have based on the result.

GPS units in the same family sometimes use the same command,
 but return different results (eg AG3335 and AG3332 both use $PAIR021*39).
Currently we run the command once per GPS. Instead we should run each
command only once per family, record the result, and select the GNSS MODEL
 based on the result, which is what this patch does.

Before the change, we put 12 commands on the serial bus.
Now we only put 6.

This should markedly improve the speed and reliability of GPS detection.

Fixes https://github.com/meshtastic/firmware/issues/5193

Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
2025-03-04 09:47:06 -06:00
.clusterfuzzlite Initial commit of a fuzzer for Meshtastic (#5790) 2025-01-16 18:42:21 -06:00
.devcontainer DevContainers: Include meshtasticd dependencies (#5699) 2025-02-27 13:01:34 +08:00
.github Switch pio_deps to native-tft for flatpak (#6187) 2025-03-01 06:56:49 -06:00
.trunk Upgrade trunk (#6223) 2025-03-04 09:45:02 -06:00
.vscode Support for Polish OLED characters 2024-08-28 13:10:19 +02:00
arch 2.6 changes (#5806) 2025-03-01 06:18:33 -06:00
bin Create lora-raxda-rock2f-starter-edition-hat.yaml (#6192) 2025-03-02 06:14:07 -06:00
boards Add support for new NRF52 board, MeshLink (#5736) 2025-02-16 19:49:17 -06:00
data/static Bundle WebUI (#878) 2021-10-09 17:15:12 +11:00
debian meshtasticd deb: Build armv6-compatible binary (#6104) 2025-02-21 09:55:38 +08:00
extra_scripts Fixes for #4395: nrf52 flash filesystem reliability (#4406) 2024-08-13 06:45:39 -05:00
images No idea why trunk wants to disturb these PNGs but... 2024-10-08 05:34:41 -05:00
lib Bump lib/device-ui from 5c6156d to 22f9ac0 (#6215) 2025-03-04 09:45:29 -06:00
meshtestic@dcac7e5673 python3 ref 2024-09-24 15:24:08 -05:00
monitor More trunk junk / remove old workflows (#6153) 2025-02-27 09:43:01 +08:00
protobufs@eb42f6d262 [create-pull-request] automated change (#6221) 2025-03-04 01:56:35 +01:00
release Cleans up visibility in GPS.h (#5426) 2024-11-23 06:10:09 -06:00
src Only call GPS Probe commands once per family (#6114) 2025-03-04 09:47:06 -06:00
test junk in the Trunk (#6149) 2025-02-25 16:41:45 +08:00
variants don't build the niche* stuff for non-inkHUD builds. (#6217) 2025-03-03 09:10:47 -06:00
.dockerignore Initial commit of a fuzzer for Meshtastic (#5790) 2025-01-16 18:42:21 -06:00
.env.example meshtasticd-docker: simplify, add USB compose (#5662) 2024-12-26 12:59:26 -06:00
.gitattributes trunk roundhouse kick 2023-01-21 21:23:24 +01:00
.gitignore ignore platformio core files when building in place 2025-01-22 14:11:58 +01:00
.gitmodules 2.6 changes (#5806) 2025-03-01 06:18:33 -06:00
.gitpod.yml add a .yml to setup a Gitpod instance quickly (#4551) 2024-08-23 20:24:23 -05:00
.semgrepignore Fix de/compression buffer overflows in TAK packets (#4317) 2024-07-23 06:16:53 -05:00
alpine.Dockerfile Bump python from 3.12-alpine3.21 to 3.13-alpine3.21 (#6142) 2025-02-25 20:53:33 +08:00
CODE_OF_CONDUCT.md Trunk 2024-11-28 06:26:51 -06:00
CONTRIBUTING.md lol of course trunk fmt 2024-09-04 15:33:28 -07:00
docker-compose.yml meshtasticd-docker: simplify, add USB compose (#5662) 2024-12-26 12:59:26 -06:00
Dockerfile Bump python from 3.12-alpine3.21 to 3.13-alpine3.21 (#6142) 2025-02-25 20:53:33 +08:00
LICENSE move my bt experiment into its own repo (about to remove ttn) 2020-02-01 08:30:53 -08:00
meshtasticd.spec.rpkg meshtasticd: Fix web download location (#5993) 2025-02-05 15:19:22 -06:00
partition-table.csv - new Bootloader for ESP-IDF 4.2 2022-09-26 22:42:58 +02:00
platformio.ini don't build the niche* stuff for non-inkHUD builds. (#6217) 2025-03-03 09:10:47 -06:00
pyocd.yaml Add semihosting support for nrf52 devices (#4137) 2024-06-24 10:27:37 -05:00
README.md update readme add logo image (#6088) 2025-02-18 15:56:13 -06:00
rpkg.conf rpkg Fedora packaging (#5735) 2025-01-13 12:24:05 +08:00
SECURITY.md Trunk things 2024-09-25 16:18:45 -05:00
suppressions.txt Cpp-check warnings cleanup (#3014) 2023-12-14 07:35:46 -06:00
userPrefs.jsonc Add some minor additional options to userPrefs.jsonc (#6137) 2025-02-27 08:57:43 +08:00
version.properties 2.6 changes (#5806) 2025-03-01 06:18:33 -06:00

Meshtastic Logo

Meshtastic Firmware

GitHub release downloads CI CLA assistant Fiscal Contributors Vercel

meshtastic%2Ffirmware | Trendshift

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

Join our community and help improve Meshtastic! 🚀

Stats

Alt