Commit graph

1788 commits

Author SHA1 Message Date
Tom Fifield
b880bb828b
Add AIRBORNE 2025-10-09 09:36:22 +11:00
Tom Fifield
5ef21553a1
buf format 2025-08-01 11:04:00 +10:00
Tom Fifield
7a70cfc0a4
Set max size for gps_profile 2025-08-01 10:55:30 +10:00
Tom Fifield
8f2a53edf3
Add GPS Profile, deprecate Position Flags
This patch makes two major changes to address the current complexity of GPS Configuration.

GpsProfile, a new enum in PositionConfig we will use to configure a pre-tuned selection of GPS settings. The aim is to replace the current 5 configuration options with a single user-friendly label that is tailored to real-world Meshtastic use cases.

Based on a users selection of pedestrian, vehicle, or fixed position, we will apply different settings to GPS Update Interval, Position Broadcast Interval, Smart Broadcast Min Interval, Smart Broadcast Min Distance, and Position Flags in firmware. This should allow the apps to drastically simplify the position configuration shown to users.

The profile will also allow us to support new features in firmware to improve the accuracy of our position information. For example,  taking advantage of advanced features in GPS hardware specific to each case. We should also be able to discard some erroneous positions based on physically impossible movement.

ENUM 0 corresponds to no profile, which should mean an easier transition, and also support the 'manual' use case for people like cynfab/gpsfan, and balloons/aircraft/boats.

More information about the selections anticipated for each use case is available in this [google sheet](https://docs.google.com/spreadsheets/d/1-f9z5zx2VCYqE6ivYXm-XqtLeVZSGMKpC3G3wma6-vw/edit?gid=633840990#gid=633840990):

This patch deprecates PositionFlags, which will now be selected in firmware based on the GPS Profile.

PositionFlags has long been seen as a complicated and confusing burden in the apps. We determined that very few users use them, with the majority happy with the default set, and some of the 'advanced' flags don't even work.
2025-08-01 10:51:11 +10:00
Ben Meadors
1ecf94da98
Merge pull request #741 from meshtastic/mark-deprecated
Mark configs as deprecated that are no longer used.
2025-07-30 06:20:52 -05:00
Ben Meadors
057ac675bb
Merge pull request #745 from Quency-D/master
Added HELTEC MeshSolar board.
2025-07-30 06:19:56 -05:00
Quency-D
d47de28428 Added HELTEC MeshSolar board. 2025-07-28 16:53:29 +08:00
Ben Meadors
9bac2886f9
Merge pull request #744 from meshtastic/nodedb-count
Add nodedb_count to mynodeinfo
2025-07-26 16:12:26 -05:00
Ben Meadors
5ac10c0746 Add nodedb_count to mynodeinfo 2025-07-26 06:39:04 -05:00
Jonathan Bennett
1c28229e85 Mark configs as deprecated that are no longer used. 2025-07-22 14:20:05 -05:00
Ben Meadors
d31cd890d5
Merge pull request #739 from meshtastic/event-enum
Add event enum to indicate to client if this is event firmware
2025-07-22 13:25:19 -05:00
Jonathan Bennett
d868b86e75 Keep edition smol 2025-07-22 09:05:10 -05:00
Jonathan Bennett
898f06796b
More Whitespace
Co-authored-by: Austin <vidplace7@gmail.com>
2025-07-21 18:36:04 -05:00
Jonathan Bennett
9cc803de0e Further tuning 2025-07-21 12:41:42 -05:00
Jonathan Bennett
b35702d8ae Add Hamvention 2025-07-21 12:27:50 -05:00
Jonathan Bennett
08fbd7b987 Whitespace fixes 2025-07-21 12:06:57 -05:00
Jonathan Bennett
0234126e86 Add event enum to indicate to client if this is event firmware 2025-07-21 12:03:47 -05:00
Thomas Göttgens
fa02e14d8d
fix typos in comments (#738) 2025-07-21 12:06:30 +02:00
oscgonfer
ee4d961776
SEN5X sensor definition (#723)
* Add additional telemetry sensor type to support two ADS1X15 at the same time

* Merge master

* Add metrics and units for SEN5X series

* re-order not to break proto backwards comaptibility

---------

Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
2025-07-21 11:56:28 +02:00
Tom Fifield
5f5828a6ed
Add BR_902, Brazil 902MHz-907.5MHz (#737)
As reported by @barbabarros , the Brazilian government has specific support for LoRA[1] across multiple frequencies[2][3].

We currently support Brazil through the ANZ/AU915 band. However, Brazil also has another frequency available for use:

902 - 907.5 MHz , 1W power limit, no duty cycle restrictions


[1]  https://sistemas.anatel.gov.br/anexar-api/publico/anexos/download/a028ab5cc4e3f97442830bba0c8bd1dd
[2] 
https://informacoes.anatel.gov.br/legislacao/resolucoes/2025/2001-resolucao-772
[3] https://informacoes.anatel.gov.br/legislacao/atos-de-certificacao-de-produtos/2017/1139-ato-14448#item10


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

Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
2025-07-21 10:28:24 +02:00
Tom Fifield
8b09ca9643
Add Nepal 865 MHz to 868 MHz (#736)
As identified by @WOD-MN , Nepal has a dedicated IoT frequency.

865 MHz to 868 MHz, no power limit, not duty cycle restrictions
Machine to Machine (M2M)/Internet of Things (IoT)  https://www.nta.gov.np/uploads/contents/Radio-Frequency-Policy-2080-English.pdf

Firmware patch: https://github.com/meshtastic/firmware/pull/7380
2025-07-21 10:24:49 +02:00
Ben Meadors
15c1fbde88
Merge pull request #734 from meshtastic/deprecate-gps-format
Deprecate GPS format
2025-07-20 14:30:52 -05:00
Ben Meadors
c916da9060
Merge pull request #735 from meshtastic/routing-error-ratelimite
Add RATE_LIMIT_EXCEEDED routing error
2025-07-20 14:30:40 -05:00
Ben Meadors
c36e296488
Update mesh.proto 2025-07-20 06:51:57 -05:00
Ben Meadors
b2baa3da8a Add RATE_LIMIT_EXCEEDED routing error 2025-07-20 06:47:49 -05:00
Ben Meadors
330a6a1a94
Merge pull request #732 from fablabbcn/feat/add-sfa30
Added formaldehyde sensor values sfa30
2025-07-20 06:47:23 -05:00
Ben Meadors
d238157644 Deprecate GPS format 2025-07-20 06:43:57 -05:00
oscgonfer
1a6df9abfe Minor style change 2025-07-19 12:10:17 +02:00
oscgonfer
bbad395d57 Added formaldehyde sensor values sfa30 2025-07-19 12:08:51 +02:00
oscgonfer
4b1ca40f5e Add additional telemetry sensor type to support two ADS1X15 at the same time 2025-07-19 12:07:41 +02:00
Ben Meadors
f6448be777
Merge pull request #727 from vidplace7/buzzermode-direct_msg_only
Add DIRECT_MSG_ONLY Buzzer mode
2025-07-13 06:10:19 -05:00
vidplace7
27537101a4 Add DIRECT_MSG_ONLY Buzzer mode 2025-07-12 21:37:57 -04:00
Ben Meadors
362c590bc3
Merge pull request #728 from vidplace7/Buf-Actions-Love
Update bufbuild GitHub Actions
2025-07-12 20:07:17 -05:00
vidplace7
e253751637 Update bufbuild GitHub Actions 2025-07-12 19:46:12 -04:00
Ben Meadors
fd19e4caaf
Merge pull request #726 from meshtastic/ThinkNode-M5
Add ThinkNode M5 to mesh.proto
2025-07-10 19:47:23 -05:00
Jonathan Bennett
233961d5fb
Add ThinkNode M5 to mesh.proto 2025-07-10 18:58:13 -05:00
Ben Meadors
0302caa2bc
Update README.md 2025-07-07 19:42:40 -05:00
Ben Meadors
584f0a3a35
Merge pull request #722 from meshtastic/KZ
Add Kazakhstan frequencies
2025-07-03 06:58:19 -05:00
Tom Fifield
6c76e4ab61
Add Kazakhstan frequencies
As reported by @KZ1R , Kazakhstan has frequencies in use for Lora
devices that are not covered by our existing band selections.

This adds
* KZ_433 433.075 - 434.775 MHz <10 mW EIRP, Low Powered Devices (LPD)
* KZ_863 863 - 868 MHz <25 mW EIRP, 500kHz channels allowed, must not be used at airfields

Legal ref provided in https://github.com/meshtastic/firmware/issues/7204 and verified.

https://www.gov.kz/memleket/entities/mdai/press/article/details/6128
Order of the Ministry of Investments and Development of the Republic of Kazakhstan No. 34 dated January 21, 2015.
 Published on 01 July 2024 19:03 Updated on 01 July 2024

Fixes https://github.com/meshtastic/firmware/issues/7204
2025-07-03 11:20:41 +10:00
Ben Meadors
854bb24833
Merge pull request #720 from meshtastic/rcarteraz-patch-1
should be from, not by
2025-07-02 13:51:11 -05:00
rcarteraz
95a1ea9230
should be from, not by 2025-07-02 11:43:48 -07:00
Ben Meadors
5ef7aec959
Merge pull request #719 from fablabbcn/feat/co2-sensor-metrics
Add CO2 sensor temperature and relative humidity
2025-07-02 05:52:07 -05:00
oscgonfer
7069b8570d Add CO2 sensor temperature and relative humidity 2025-07-02 11:46:25 +02:00
Ben Meadors
86c738e806
Merge pull request #718 from meshtastic/baseui-display-configs
Base UI display config settings
2025-07-01 20:15:47 -05:00
Ben Meadors
32e442a688 Base UI display config settings 2025-07-01 20:11:29 -05:00
Ben Meadors
2097da996c Update regarding hw_model policies 2025-06-26 19:36:14 -05:00
Daniel.Cao
1d05974fe4
feat: add support for RAKwireless wiscore RAK3312 and Wismeshtag (#714)
* Add RAKwireless hardware models 1.RAK3112  2.Wismeshtag
* Rename RAKwireless RAK3112 to RAK3312 in HardwareModel enum
* keep ID's in sequence

---------

Co-authored-by: Daniel.Cao <daniel.cao@rakwireless.com>
Co-authored-by: Thomas Göttgens <tgoettgens@gmail.com>
2025-06-26 15:23:52 +02:00
Ben Meadors
0ca1555b68
Merge pull request #716 from meshtastic/caveman99-patch-1
bring back port 77 accidentally removed
2025-06-26 08:16:48 -05:00
Thomas Göttgens
efd4d5c553
bring back port 77 accidentally removed 2025-06-26 15:12:24 +02:00
oscgonfer
386fa53c15
Add ADS1X15 voltage metrics (#711)
* Add ADS1X15 voltage metrics
* Add 8 channels to allow for daisy chaining of ADS1X15
2025-06-25 20:05:19 +02:00