Commit Graph
2538 Commits
Author SHA1 Message Date
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
mikecarper 805dd2cbdf fix: keep feature-complete release builds within flash limits 2026-10-20 11:19:27 -07:00
mikecarper d5a6df6283 Detect SSD1306 and SH1106 screens on RAK boards
Use repeated status reads at screen initialization and preserve SSD1306 for ambiguous responses. Share the existing framebuffer, drawing, rotation and power handling; use SH1106 page transfers when detected.

Enable this for RAK4631 and RAK3401, including WisMesh Pocket v2/v3. Add controller overrides, protocol tests and CI coverage. Addresses meshcore-dev/MeshCore#3296.
2026-10-20 09:43:25 -07:00