mikecarper
f12e1b2dea
Link OTAFIX 2.4 bootloader release
2026-07-17 13:05:25 -07:00
mikecarper
56c26ec1bf
Document nRF52 LoRa OTA workflow
2026-07-17 12:53:17 -07:00
mikecarper
2c4e6da63b
Add explicit Heltec companion FEM builds
2026-07-17 10:28:52 -07:00
mikecarper
09c8aaba9c
Add repeater flood filters and transport scopes
2026-07-17 00:35:51 -07:00
mikecarper
5e030ce77b
Fix full firmware matrix capacity failures
logging-v1.16.06-5e030ce7
v1.16.06-5e030ce7
2026-07-15 22:40:09 -07:00
mikecarper
63776482e1
Add repeater filtering, clock sync, and companion fixes
2026-07-15 17:40:20 -07:00
mikecarper
0d2eb2420c
Register SolarXiao LoRa OTA targets
2026-07-15 10:41:47 -07:00
Wessel Nieboer
f0259ee256
Add variant for SolarXiao that disables I2C RTC scan
...
Add to existing xiao_nrf52 variant instead of creating a new variant
2026-07-15 10:36:57 -07:00
lincomatic
f5bf311862
add wehooper4 SolarXiao builds
...
remap I2C to prevent boot lock up
(cherry picked from commit 2253a38a54ef902e1740cbd92c91984af143e31f)
fix broken bridge solarxiao bridge build
(cherry picked from commit 27e5aac41c904923c17c390ed46c2d49558efa1a)
add wehooper4 SolarXiao builds
2026-07-15 10:36:29 -07:00
mikecarper
710790b81d
Enable LoRa OTA for nRF52 repeaters
2026-07-15 09:49:40 -07:00
mikecarper
28afb0cd2c
Exclude oversized RAK4631 repeater from LoRa OTA
2026-07-15 08:29:33 -07:00
mikecarper
dce99fd5b3
Add WiFi MQTT companion setup portal
2026-07-15 00:27:20 -07:00
mikecarper
11aa4bc191
Harden LoRa OTA and enable unattended targets
2026-07-14 15:24:35 -07:00
mikecarper
8599cf0acb
Verify staged OTA payloads and flash writes
2026-07-14 14:42:26 -07:00
mikecarper
8127c1f08c
Clarify OTA coding rates may differ
2026-07-14 12:31:51 -07:00
mikecarper
ceeec4b1da
Clarify LoRa OTA coding rate example
2026-07-14 12:31:36 -07:00
mikecarper
02e47473f2
Add easy full-firmware LoRa OTA guide
2026-07-14 12:29:09 -07:00
mikecarper
d903f08652
Fix constrained Wio logging builds
2026-07-14 11:12:45 -07:00
mikecarper
a45c43f2b1
Add RX watchdog and fix repeater builds
v1.16.05-halo-keymind-dev-a45c43f2
logging-v1.16.05-halo-keymind-dev-a45c43f2
2026-07-13 23:42:04 -07:00
mikecarper
fcfca64cc5
Refine trace and group data retries
2026-07-13 17:56:08 -07:00
mikecarper
e3f47b487b
Harden packet, retry, and alert handling
2026-07-13 16:37:32 -07:00
mikecarper
b8f438d6ea
Honor retry settings across firmware roles
2026-07-13 15:22:36 -07:00
mikecarper
4f839d3477
Reduce background polling and radio power use
2026-07-13 14:36:34 -07:00
mikecarper
b9e7e416be
Harden retry, region, radio, and alert logic
2026-07-13 13:18:49 -07:00
mikecarper
5a2aa592ea
Improve repeater alerts and delivery reliability
2026-07-13 09:54:16 -07:00
mikecarper
da00a00436
Improve repeater reliability and build tooling
2026-07-13 01:03:27 -07:00
mikecarper
2b4aed4ef1
Merge branch 'dev' of github.com:meshcore-dev/MeshCore into keymindCascade
...
# Conflicts:
# examples/simple_repeater/main.cpp
# examples/simple_room_server/main.cpp
# src/helpers/sensors/EnvironmentSensorManager.cpp
# src/helpers/sensors/MicroNMEALocationProvider.h
2026-07-13 00:44:40 -07:00
ripplebiz
174bcdfbcc
Merge pull request #2942 from liamcottle/board/thinknode-m9
...
Add support for Elecrow ThinkNode M9
2026-07-13 17:10:54 +10:00
liamcottle
87bf371cd3
initial support for thinknode m9
2026-07-13 19:07:09 +12:00
ripplebiz
4f12dc02d5
Merge pull request #2937 from benskigomez/fix/gps-timesync-millis-overflow
...
sensors: fix millis() rollover that stalls GPS time-sync on long-uptime nodes
2026-07-13 17:06:09 +10:00
Liam Cottle
1c5a8426e8
Merge pull request #2839 from liamcottle/board/thinknode-m7
...
Add support for Elecrow ThinkNode M7
2026-07-13 15:06:17 +12:00
Liam Cottle
6bd66d7dc8
Merge pull request #2940 from liamcottle/upgrade/radiolib
...
Update RadioLib to v7.7.1-6d893483
2026-07-13 15:03:29 +12:00
Liam Cottle
e01a2565b9
Merge pull request #2936 from beala/beala/MeshTowerV2_feed_watchdog_2
...
Feed external hardware watchdog on Heltec Tower V2 (aka MeshTower V2) Implementation 2
2026-07-13 14:49:04 +12:00
liamcottle
17b6662aa5
update radiolib to v7.7.1-6d893483
2026-07-13 14:39:54 +12:00
Liam Cottle
55f43e52e2
Merge pull request #2935 from benskigomez/fix/m6-repeater-debug-flags
...
ThinkNode M6 repeater: disable leftover MESH_DEBUG/GPS_NMEA_DEBUG
2026-07-13 12:55:13 +12:00
Liam Cottle
8e0c9a241b
Merge pull request #2938 from benskigomez/fix/room-server-default-password
...
ThinkNode M6/M1 room_server: set ROOM_PASSWORD default
2026-07-13 12:54:16 +12:00
Jody Bentley
1429d75f57
ThinkNode M6/M1 room_server: set ROOM_PASSWORD default
...
Without ROOM_PASSWORD the guest password defaults to empty, and a client
sending a blank password is granted read+write access (can post). Every
other board's room_server env sets ROOM_PASSWORD; the ThinkNode M6 and M1
were the only two shipping an open room. Default them to "hello" to match
the rest of the tree; operators can still change it at runtime with
'set guest.password'.
2026-07-12 18:32:09 -04:00
Jody Bentley
63731d3fbf
sensors: fix millis() rollover stall in GPS time-sync + minor cleanups
...
next_check and next_gps_update stored a future millis() value in a signed
long and compared with a naive '>'. After the ~24.8-day millis() sign flip
the deadline sits above the wrapped millis(), so the block never runs again
and GPS->RTC time-sync (and the location cache refresh) stall permanently
until reboot. Switch to unsigned deadlines with the wrap-safe signed-
difference compare '(long)(millis() - deadline) > 0', matching the idiom in
Dispatcher::millisHasNowPassed.
Also: reorder the MicroNMEALocationProvider ctor init-list to declaration
order (silences -Wreorder) and drop the always-true 'if (_claims > 0)' guard
in claim() (claim() always runs after _claims++, so it is >= 1).
2026-07-12 18:30:40 -04:00
Alex Beal
eb97a375d3
Add an instance of ExternalWatchdogManager to Tower V2
2026-07-12 16:17:23 -06:00
Jody Bentley
6343d8d96e
ThinkNode M6 repeater: disable leftover MESH_DEBUG/GPS_NMEA_DEBUG
...
The M6 is the only board whose simple_repeater env ships with MESH_DEBUG=1
and GPS_NMEA_DEBUG=1 enabled. MESH_DEBUG=1 adds a 5-second boot delay
(examples/simple_repeater/main.cpp) plus verbose per-packet serial prints on
the hot RX/TX path; GPS_NMEA_DEBUG=1 echoes every GPS UART character to the
serial console (MicroNMEALocationProvider.h). Every sibling repeater env
(M1, M3, t1000-e, RAK, Heltec) ships these off, and the M6 room_server env
in this same file already has them commented. Comment them out to match.
2026-07-12 17:54:14 -04:00
Alex Beal
47e1ce5bae
Update #defines
...
External watchdog support was added (but never merged) for MeshTower V1. The update's V2's #defines to follow the conventions set there and piggy back off the support already written for V1.
2026-07-12 15:50:43 -06:00
Alex Beal
07b543176b
Merge branch 'dev' into pr-1446
2026-07-12 15:44:28 -06:00
mikecarper
73c6472d95
Harden flood retry airtime handling
v1.16.04-halo-keymind-dev-73c6472d
logging-v1.16.04-halo-keymind-dev-73c6472d
2026-07-11 23:51:14 -07:00
mikecarper
927d7869ff
Treat flood retry prefixes as bridge bucket seven
2026-07-11 23:11:25 -07:00
mikecarper
7d6bd44082
Match retry prefixes across path hash widths
2026-07-11 23:00:05 -07:00
mikecarper
0ede4e2066
Merge RX duty-cycle power saving into keymindCascade
2026-07-11 22:12:20 -07:00
mikecarper
527aa16db5
Disable LoRa OTA on constrained bridge targets
2026-07-11 18:02:13 -07:00
mikecarper
04713ff5d6
Gate LoRa OTA builds by target support
2026-07-11 14:00:49 -07:00
mikecarper
4f8f36354e
Restore Keymind features after LoRa OTA merge
2026-07-11 12:45:02 -07:00
mikecarper
4c0dbe707d
Merge PR 2864 LoRa OTA into Keymind
2026-07-11 12:40:31 -07:00