Skip to content

merge Dev - #17

Merged
Quency-D merged 48 commits into
Quency-D:heltec-rc32from
meshcore-dev:dev
Jul 15, 2026
Merged

merge Dev#17
Quency-D merged 48 commits into
Quency-D:heltec-rc32from
meshcore-dev:dev

Conversation

@Quency-D

Copy link
Copy Markdown
Owner

No description provided.

Quency-D and others added 30 commits January 22, 2026 15:03
- Change SX1262 to use LDO instead of DC-DC (DCC pin on SX1262 not wired in, according to schematic)
- Enable nRF52840 DC-DC - board idle usage reduced from ~12mA to ~7mA
- Enable DC-DC regulator on nRF52840 for Heltec T114 board (idle current reduced from ~12mA to ~9mA)
fix misspelled RF switch pin macros in SX1268/LLCC68/SX1276 radio wrappers
Previously load() returned true unconditionally on file-open success,
masking truncated or corrupt /regions2 files. Additionally, the first
field of each entry record (r->id) used the same success-chaining
pattern as subsequent fields, so a clean EOF at a record boundary set
success=false and would have been indistinguishable from real
corruption once the return value was fixed.

The r->id read is now split out: n==0 is a clean EOF (break, success
retains its prior value from the header read), n!=sizeof(r->id) is a
partial read or corruption (break, success=false). load() now returns
success instead of an unconditional true, so its return value reflects
the actual parse outcome.

Companion fix to #2372, which fixed the same return-true hardcoding
in save(). (#1891 originally reported this on load() but was closed
when #2372 landed — that PR only touched save(); this addresses the
load() side.)
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.
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.
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).
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'.
…sword

ThinkNode M6/M1 room_server: set ROOM_PASSWORD default
ThinkNode M6 repeater: disable leftover MESH_DEBUG/GPS_NMEA_DEBUG
Feed external hardware watchdog on Heltec Tower V2 (aka MeshTower V2) Implementation 2
Update RadioLib to v7.7.1-6d893483
liamcottle and others added 18 commits July 13, 2026 15:06
Add support for Elecrow ThinkNode M7
…rflow

sensors: fix millis() rollover that stalls GPS time-sync on long-uptime nodes
Add support for Elecrow ThinkNode M9
fix(RegionMap): load() returns actual read success instead of hardcoded true
Adds a small allocation for groupdata packets for the Meshcore firmware for the StreamSensor product. It was previously a LoRaWAN platform, and we've moved to Meshcore.

Let me know when and how to demonstrate.
Add StreamSensor allocation for GroupData
Heltec T114 - nRF52840 DC-DC Regulator
Lilygo T-Echo Lite - Change SX1262 from DC-DC to LDO regulator
@Quency-D
Quency-D merged commit 6c9f090 into Quency-D:heltec-rc32 Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants