mikecarper
cab781f9a4
Keep Companion get radio compatible with upstream CSV
2026-09-30 23:48:47 -07:00
mikecarper
d5853b9ca2
Fix official app WiFi commands and Full build qualification
2026-09-30 20:27:05 -07:00
mikecarper
304e5e6df3
Merge IoTThinks PowerSaving-v17 into keymindCascade
...
Integrate PowerSaving-v17 through a27e78e4 (six new commits).
Use its 10-minute awake / 30-minute asleep companion GPS profile and
separate requested GPS state from receiver power in CLI diagnostics.
Include its nRF52 sensor debug-console settle delay and debug option.
Resolve overlapping GPS v2 changes using the current sensor callbacks,
which already implement live power-saving transitions, user-off control,
telemetry acquisition, wrap-safe sleep/wake timers and retained Airoha
RTC backup. Preserve preference persistence, telemetry cache/holds and
UART/shared-rail ownership safeguards across all four GPS drivers.
Add a compiled production GPS status regression test and run it in CI.
Validated 23 native GPS/power tests, preference and nRF52 pin contracts,
and firmware builds for T1000-E BLE Companion, MeshTracker X1 USB
Companion, Heltec Tracker Repeater, Mesh Solar Room and RAK4631 Sensor.
2026-09-30 15:51:07 -07:00
mikecarper
c76278c1c7
Keep GPIO command scopes and cover room text limits and existing UI dispatch
2026-09-30 03:54:27 -07:00
mikecarper
5404885495
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-30 03:44:22 -07:00
mikecarper
4bc391ef36
Add programmable Companion alerts and trusted DM and room notifications
2026-09-30 03:44:22 -07:00
mikecarper
bc8fe0c66c
Merge upstream dev through 5846fa19
...
Import Airoha GPS RTC backup sleep, 24 contact search results, and the T-Echo Lite USB companion target. Preserve existing GPS telemetry and power-saving controls, crypto alignment checks, ESP32 RTC recovery, and RAK11310 dynamic-preference compatibility.
Validate GPS sleep acknowledgments with their NMEA checksum and add six native regression tests covering retry, drain, corruption, grace timeout, and timer rollover.
Verified: 1648 native and KISS modem tests; targeted nRF52, companion routing, one-key DM, and clock checks; T1000-E BLE, MeshTracker X1 USB, and T-Echo Lite USB companion builds.
2026-09-30 02:13:25 -07:00
mikecarper
2d78b8f06c
Add configurable nRF52 battery profiles with LiFePO4 cutoff
2026-09-30 01:11:10 -07:00
Huw Duddy
37a71d9381
Merge pull request #3495 from meshcore-dev/increase-max-search-results
...
increased MAX_SEARCH_RESULTS to 24. (was 8)
2026-09-29 20:42:48 +10:00
mikecarper
5be7f119ac
Fix one-key DM contact priority and STM32 flash budget
2026-09-28 14:00:12 -07:00
mikecarper
94b711bdd4
Share high-contact RAK offline queue with held one-key DMs
2026-09-28 12:47:12 -07:00
mikecarper
7ba8c5bfa2
Port consent-gated one-key DM queue to keymindCascade
2026-09-28 12:09:05 -07:00
mikecarper
01054ba979
Support private text with one known public key
2026-09-28 00:19:31 -07:00
mikecarper
e34f119780
Merge upstream dev into keymindCascade
2026-09-26 22:01:28 -07:00
mikecarper
001e9a62e7
Protect remote admin identity backup replies
2026-09-26 18:01:43 -07:00
mikecarper
d4b3bb5678
Expose Companion flood retry controls and clarify T096 fixed TX PA
2026-09-26 10:31:54 -07:00
mikecarper
7add9019ee
Give dual-profile companion screens manual R2 pages
2026-09-26 01:38:40 -07:00
mikecarper
73c7935261
Avoid missing Preferences namespaces on fresh ESP32 boot
2026-09-26 01:14:47 -07:00
mikecarper
9ba79848ca
Restore Companion text terminal after USB mOTA sender exits
2026-09-25 17:51:38 -07:00
mikecarper
efc85b1afe
Drain companion queue on explicit OTA entry
2026-09-25 12:06:18 -07:00
Kevin Le
1aa8ae90fb
GPS PowerSaving v2: Added GPS wake up upon telemtry requests for companions. Bug fixes for "gps" CLI.
2026-09-25 22:37:04 +07:00
mikecarper
bbb5c14fba
Merge branch 'keymindCascade' of github.com:mikecarper/MeshCore into keymindCascade
...
# Conflicts:
# test/test_nrf52_ble_startup.py
2026-09-24 17:36:09 -07:00
mikecarper
a74a09da56
Complete ESP32 partition expander and adaptive LoRa OTA pacing
2026-09-24 17:13:22 -07:00
mikecarper
e370db7f28
Safely hand off expanded ESP32 LoRa bridge without resume record
2026-09-24 12:17:49 -07:00
mikecarper
09d5bd9975
Add LoRa partition migration recipes for ESP32 infrastructure boards
2026-09-24 10:40:32 -07:00
mikecarper
9e48f516ba
Expand ESP32 OTA partition migration across infrastructure roles
2026-09-24 10:01:14 -07:00
mikecarper
cbfe5f79ea
Merge observer firmware branch into keymindCascade
...
Integrate compatible observer board, preset, WebConfig, display, CI, and policy updates. Preserve the checkout's newer MQTT binary preferences and WiFi bridge runtime where the forked implementations conflict. Keep ThinkNode observer networking WiFi-based until the Ethernet transport is wired into that runtime.
2026-09-24 01:20:56 -07:00
mikecarper
78eb7d52c9
Merge upstream dev into keymindCascade
2026-09-24 00:51:07 -07:00
mikecarper
6976877f04
Select registered OTA slots and verify LoRa staging geometry
2026-09-23 23:33:29 -07:00
mikecarper
f8a1e2ff96
Add in-place ESP32 Wi-Fi and LoRa partition migration packages
2026-09-23 22:12:45 -07:00
Scott Powell
b204f9a114
* changed onUnhandledResponse() to return true if handled/consumed
...
* unhandled responses (eg. push telemetry) now sent to app as PUSH_CODE_BINARY_RESPONSE frames
2026-09-24 13:49:57 +10:00
Scott Powell
f9e70426ae
increased MAX_SEARCH_RESULTS to 24. (was 8)
...
Closes #3243
2026-09-24 13:35:27 +10:00
mikecarper
960936183c
Refresh nRF52 Companion BLE name without reboot
2026-09-23 14:12:37 -07:00
mikecarper
e6b002759d
fix(build): clear matrix failures while preserving features
2026-09-22 23:23:25 -07:00
mikecarper
49ceda27ba
Fix fallback RNG seed for recoverable Companions
2026-09-22 16:35:44 -07:00
mikecarper
80f37d4374
Harden nRF52 filesystem recovery and flash writes
2026-09-22 15:17:39 -07:00
mikecarper
3ce499a700
Fix nRF52 flash completion and preserve recoverable ExtraFS
2026-09-22 09:29:05 -07:00
mikecarper
6fb8e430ff
fix(usb): preserve platform startup ordering
2026-09-22 07:49:40 -07:00
mikecarper
8ecdd31585
fix(t1000e): restore single-port usb logging
2026-09-22 07:46:11 -07:00
mikecarper
04e6aa38f2
fix(nrf52): stabilize full companion bluetooth
2026-09-22 05:54:46 -07:00
Scott Powell
560fb847d5
missing board.loop() in companion, room server, kiss modem.
2026-09-22 18:01:15 +10:00
mikecarper
bea968b4fa
feat(radio): calibrate dual-profile preambles from live switch timing
2026-09-22 00:09:37 -07:00
ripplebiz
a76d511ff4
Merge pull request #3131 from liekmarflow/feature/board-api-hooks
...
Add board loop hook for periodic work
2026-09-22 16:43:18 +10:00
Wolfram Keil
61be70849a
Add board loop hook for periodic work
2026-09-22 08:01:48 +02:00
mikecarper
a95f7b3d16
feat(ui): page radio and system status
2026-09-21 15:35:46 -07:00
Blake Latchford
0c3fe356d0
Constrain agc.reset.interval and allow intervals > 255s
2026-09-21 12:26:36 -04:00
ripplebiz
65737d48f4
Merge pull request #3402 from meshcore-dev/sensor-improvements
...
Sensor improvements
2026-09-21 19:03:18 +10:00
mikecarper
01ad5ca8a8
feat(kiss): add dual-profile radio2 support for OpenHop
2026-09-20 07:59:43 -07:00
ripplebiz
b37e7dd955
Merge pull request #3431 from meshcore-dev/abstract-ui-overhaul
...
Abstract UI overhaul
2026-09-20 18:08:29 +10:00
mikecarper
9844982b00
Add Wi-Fi OTA partition migration support
2026-09-19 20:14:37 -07:00