mikecarper
f4a9a05f75
Keep UDP framing compatible with the pinned C++11 compiler
2026-10-22 12:23:35 -07:00
mikecarper
5e25faa3d0
Add station-only WiFi UDP bridge with eight authenticated peers
2026-10-22 12:20:43 -07:00
mikecarper
281f1a5199
Add runtime RS232 bridge diagnostics and wired link probes
2026-10-22 11:51:56 -07:00
mikecarper
4008782078
Refresh embedded ESP-NOW channel label
2026-10-22 11:32:46 -07:00
mikecarper
14682de00e
Add runtime ESP-NOW bridge diagnostics and link probes
2026-10-22 11:30:28 -07:00
mikecarper
9b70827d03
Add opt-in bounded ESP32 radio timing capture
2026-10-22 03:46:43 -07:00
mikecarper
e4119a1206
Reset radio activity tracking after successful receive startup
2026-10-22 02:39:34 -07:00
mikecarper
a5293fa50b
Preserve new SX126x reception after a stale ESP32 interrupt
2026-10-22 01:32:48 -07:00
mikecarper
d08e5f51ef
Show the world map when no node locations are available
2026-10-22 01:15:07 -07:00
mikecarper
25a98ae9f5
Allow MeshPocket map zoom without node locations
2026-10-22 01:02:17 -07:00
mikecarper
d73599bc61
Keep ESP32 SDK diagnostics inside the USB session boundary
2026-10-22 00:56:34 -07:00
mikecarper
f6747ae55c
Fix MeshPocket panel refreshes and match the Reader font to the UI
2026-10-22 00:47:36 -07:00
mikecarper
882c927185
Clean MeshPocket page changes and extend e-paper idle timeout
2026-10-22 00:21:36 -07:00
mikecarper
5d31a839c5
Add MeshPocket message board and worldwide map
2026-10-21 23:57:14 -07:00
mikecarper
7d0709bf03
Park paused UART sessions and timestamp ESP32 sleep calls
2026-10-21 23:24:07 -07:00
mikecarper
bee8cf7c4e
Fill Reader pages with numbered subsections
2026-10-21 22:22:52 -07:00
mikecarper
6e599d1709
Add ESP32 clock selection and bounded power test controls
2026-10-21 21:06:42 -07:00
mikecarper
1ba4e28308
Recover ESP32 radio IRQ levels after light-sleep wake
2026-10-21 20:08:58 -07:00
mikecarper
d34e65175b
Advance successful Bluetooth cache recovery without retry delays
2026-10-21 18:57:18 -07:00
mikecarper
1087643ae8
Keep ESP32 Bluetooth handles stable and refresh paired client caches
2026-10-21 18:51:02 -07:00
mikecarper
669107c3db
Repair ESP32 3.3.11 BLE service cleanup in build-local SDK sources
2026-10-21 18:16:39 -07:00
mikecarper
a4afc9c54f
Guard native NimBLE shutdown after failed initialization
2026-10-21 17:53:57 -07:00
mikecarper
fe7f2ef05b
Keep BLE-only sleep checks lean and exercise role deadlines
2026-10-21 17:53:57 -07:00
mikecarper
61eecbd971
Enable reversible ESP32 BLE shutdown and bounded radio2 CPU sleep
2026-10-21 17:53:57 -07:00
mikecarper
a3d77a9a76
Clean project references and separate optional bench tooling
...
Remove unrelated ecosystem comparisons and software citations while retaining hardware links, measured model names, and required license notices.
Preserve stock-peer runners and tests in a verified local validation package. Keep shared Companion USB transport in the firmware repository for the raw-radio sweep and OTA seeder, with focused CI coverage. Restore missing hosted documentation links.
2026-10-21 17:35:37 -07:00
mikecarper
9aa7974567
Enable SolarXiao Room Server power profiles and late-detection history
2026-10-21 17:02:01 -07:00
mikecarper
c6f1300af8
Combine Base and Advanced into the SolarXiao basic power profile
2026-10-21 16:45:34 -07:00
mikecarper
804219e9fe
Detect SolarXiao MPPT automatically and support Base self telemetry
2026-10-21 16:32:03 -07:00
mikecarper
e6b08cafab
Add explicit SolarXiao Advanced carrier selection and capability reporting
2026-10-21 16:18:18 -07:00
mikecarper
70b8db9388
Scope native SolarXiao power controls to qualified repeater targets
2026-10-21 15:32:23 -07:00
mikecarper
2dcc1caccb
Add native SolarXiao MPPT and battery telemetry and controls
2026-10-21 15:25:53 -07:00
mikecarper
e7141400d6
Fix SolarXiao INA260 discovery and carrier I2C pins
2026-10-21 14:26:07 -07:00
mikecarper
6c3bf00691
Fix unit test fixtures and fit constrained firmware builds
2026-10-21 14:09:51 -07:00
mikecarper
f68d4ca544
Add recent repeater login history with short key prefixes
2026-10-21 13:31:03 -07:00
mikecarper
c433b40e51
Default repeater guest login off and expose guest sessions
2026-10-21 11:11:07 -07:00
mikecarper
53c7bb141a
Add MediaMesh radio2 presets and automatic media routing
2026-10-21 10:35:14 -07:00
mikecarper
38f68596f7
Bound nRF52 repeater OTA proof memory and correct RAK3401 bridge GPS contract
2026-10-21 09:53:23 -07:00
mikecarper
db1c4704e0
Fix firmware budget regressions and flood alias delimiters
...
Share nRF52 checked-record reads and command-family lookups without changing
storage formats, error protection, fleet authorization, or delegated scopes.
Use the existing bounded Merkle proof workspace for qualified ESP32 repeaters
while retaining source capacity, wire format, and every enabled feature.
Restore advert tab/CRLF delimiters and expose nested qualification build logs.
Validation: all 1932 native CI test cases; exact canonical RAK4631 Full,
Wio-E5 Mini, Station G3 Full MQTT, and Wireless Tracker Full wrappers;
linked RAK crypto/workspace checks and retained Reader code equivalence;
focused persistence, authorization, source-proof, and RAM policy regressions.
2026-10-21 03:02:46 -07:00
mikecarper
953ad6defb
Extend forwarding filters and save moderation rules atomically
2026-10-21 01:10:12 -07:00
mikecarper
585393e36c
Allow nRF52 CPU idle while USB watchdog timers run
2026-10-21 00:56:23 -07:00
mikecarper
631c670ba7
Announce ready OTA catalogs through the existing data connection
2026-10-21 00:06:57 -07:00
mikecarper
38f5d8a61a
Fix adaptive OTA capability reporting and application preflight
2026-10-20 21:55:37 -07:00
mikecarper
300b889bca
Add saved OLED controller selection on RAK boards
...
Allow Auto, SSD1306 or SH1106 through display.controller on display-enabled RAK4631 and RAK3401 roles. Persist the choice before restart without changing the active screen policy, and let saved Auto override legacy build defaults.
Share checked settings I/O and the existing atomic writer to keep Full Companion within its flash boundary while retaining features and existing record formats. Cover save failures, backup recovery, startup selection and ambiguous OLED replies.
Validation: 35 targeted host tests passed. RAK4631 Full Companion and RAK3401 unified LoRa OTA repeater build and package checks passed with release-length version strings.
2026-10-20 21:14:49 -07:00
mikecarper
265b71d77a
feat: set Morse receive floor and add bounded RSSI diagnostics
2026-10-20 17:44:29 -07:00
mikecarper
4e27d5108b
fix: preserve HWCDC logging lease across transient USB status
2026-10-20 17:32:12 -07:00
mikecarper
ea5920506f
refactor: share Morse and CLI encoding to preserve full firmware headroom
2026-10-20 16:52:48 -07:00
mikecarper
099c5a851a
fix: keep adaptive Morse receive within the full RAK image limit
2026-10-20 16:39:18 -07:00
mikecarper
0323967b52
refactor: share Morse threshold hysteresis without extra code
2026-10-20 16:36:50 -07:00
mikecarper
f1b1763dea
fix: retain learned quiet peaks in automatic Morse receive
2026-10-20 16:33:41 -07:00
mikecarper
7081673bb1
fix: finish acknowledged HWCDC writes without a TX event
2026-10-20 16:30:01 -07:00