Commit Graph
991 Commits
Author SHA1 Message Date
mikecarper a224d29028 docs: record twelve-radio bench qualification [skip ci] 2026-10-20 16:14:35 -07:00
mikecarper a1ec96fcab 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
mikecarperandR0ck 499a4f850c Add saved Companion sound and vibration controls
Default fresh settings to sound off and vibration on, and keep existing saved choices. Apply changes immediately across all three UIs and make custom notification patterns respect the same mute controls.

Keep the Wio Mini Companion within its existing flash boundary by storing its LED switch in a reserved preference byte and shortening CLI help without removing commands. Add coverage for live output changes, persistence, and storage failures.

Adapted from https://github.com/meshcore-dev/MeshCore/pull/3603.

Co-authored-by: R0ck <develop@hectospark.co.uk>
2026-10-20 09:33:43 -07:00
fea6246f50 Add saved LED controls across supported boards
Add get leds and set leds on|off for Companion, repeater, room server and
sensor builds. Preserve the setting across reboots and cover GPIO, RGB,
Bluetooth, notification and expander indicators without changing radio
amplifier controls or screen backlights.

RAK Companions blink while advertising and keep the Bluetooth LED off once
connected, including late timer callbacks.

Adapted from meshcore-dev/MeshCore#3605 and #2694.
Validated with host regressions and firmware builds for SenseCAP Solar,
RAK4631, T096, Heltec V4, T-Beam, Xiao S3, Pico W and Wio E5 Mini.

Co-authored-by: R0ck <develop@hectospark.co.uk>
Co-authored-by: Nick Dunklee <nick@dunklee.org>
2026-10-20 08:59:39 -07:00
mikecarper abf7ba5d5c docs: record T1000 USB-priority hardware checks 2026-10-20 07:58:47 -07:00
mikecarper ac0daf3cef fix(t1000): give USB data priority over Bluetooth 2026-10-20 07:52:37 -07:00
mikecarper f8824f1624 docs: record Nordic active USB and BLE isolation results 2026-10-20 03:19:56 -07:00
mikecarper 72a74c784c docs: isolate T1000 BLE failure to active USB condition 2026-10-20 00:38:29 -07:00
mikecarper 115492e608 docs: record T1000 battery, wall-power and Pi USB comparisons 2026-10-20 00:21:55 -07:00
mikecarper dc96b5b21d Record T1000 minimal BLE and timeout isolation tests 2026-10-19 23:19:30 -07:00
mikecarper 56b4d72e6b docs: record immediate T1000 pairing and link timeouts 2026-10-19 22:38:39 -07:00
mikecarper a11ef35d49 docs: record post-reset T1000 independent central failure 2026-10-19 22:23:56 -07:00
mikecarper a9f5194320 Record T1000 bootloader correction and remaining BLE failure 2026-10-19 21:38:15 -07:00
mikecarper 127cebdc1b Default radio profile crossover to off 2026-10-19 21:14:53 -07:00
mikecarper b51175a440 Include live stack and advertising readbacks in BLE debug exports 2026-10-19 20:43:40 -07:00
mikecarper 26cb0134e6 Record Companion qualification passes and remaining failures 2026-10-19 19:18:21 -07:00
mikecarper 51538f0379 docs: record XIAO recovery limits and tested startup hardening 2026-10-19 17:50:24 -07:00
mikecarper f6383a660d docs: record WisMesh Tag recovery and qualification 2026-10-19 16:55:57 -07:00
mikecarper 621055bcb9 Record Mercerwood hardware campaign and BLE refresh results
Document the tested firmware source, thirteen build targets and fifteen memory profiles. Record nine USB passes, eight BLE passes and six two-way RF links while retaining the incomplete hardware checks and earlier bootloader evidence. Include the measured V3 contact refresh improvement and cleanup evidence.
2026-10-19 16:11:38 -07:00
mikecarper fcc4714e2b Route nRF52 framework diagnostics through USB logging policy 2026-10-19 12:12:17 -07:00
mikecarper aa586ecc14 Warn on radio2 spectral overlap and suggest a clear center 2026-10-19 10:44:39 -07:00
mikecarper bc0ef7b6d3 Document global contact savings and V3 Full memory qualification 2026-10-19 02:57:46 -07:00
mikecarper 31e693ec20 docs: record ESP32 shared-password hardware acceptance 2026-10-19 01:33:47 -07:00
mikecarper 036fb47717 Record T1000 BLE fix validation and remaining connection failures 2026-10-19 00:20:20 -07:00
mikecarper fccbb041b2 Record T-Deck radio2 hardware timing and regression coverage
Add receive-only same-image display, SPI, modem/IQ-cache and scoped-priority experiments with checkpointed collectors. Keep rejected clock-phase correction and elevated-priority experiments out of production.

Publish sanitized timing data, Full Companion/Bluetooth/USB checks and redraw measurements with their limits. Wire the new behavioral checks into CI.
2026-10-18 23:20:50 -07:00
mikecarper 0e46ac40e1 Record Nano G2 regulator issue review and build validation 2026-10-18 23:12:43 -07:00
mikecarper c6ccbb5ab8 Enable circuit-verified Nano G2 MCU regulator selection 2026-10-18 23:07:39 -07:00
mikecarper 7da4c9d49f Record regulator recovery builds and Mercerwood qualification 2026-10-18 22:49:21 -07:00
mikecarper 3881345992 Check linked Reader text and stack use alongside crypto 2026-10-18 21:36:56 -07:00
mikecarper d632501bc8 Add saved regulator modes and battery-gated crash recovery 2026-10-18 21:10:58 -07:00
mikecarper 22cdb70146 Record ten-profile variant consolidation qualification 2026-10-18 20:46:43 -07:00
mikecarper 82b8169837 Unify optional hardware variants and add runtime R8 TFT rotation 2026-10-18 20:25:13 -07:00
mikecarper 09a02d0ac0 Record qualified optional display firmware and RAM limits 2026-10-18 19:06:30 -07:00
mikecarper 8268befbdc Keep original Tracker Full neighbor table within its RAM budget 2026-10-18 19:01:35 -07:00
mikecarper 27a5e0d452 Detect manufacturer-supported optional screens on RC32, Tracker V1 and V4 R8 2026-10-18 18:55:38 -07:00
mikecarper 66ba186842 Publish qualified T114 screen-detection picker defaults 2026-10-18 18:19:38 -07:00
mikecarper 794f5f7b8c Account for ST7789 framebuffer and scanline heap in firmware gates 2026-10-18 16:32:49 -07:00
mikecarper dcdce7b656 Make T114 screen detection the default firmware and picker choice 2026-10-18 16:20:27 -07:00
mikecarper 07edca4cb8 Fix G3 gain transitions, slot commands and radio restore 2026-10-18 14:29:19 -07:00
mikecarper eb00b5370e Restore G3 startup tolerance and G2-compatible flash mode 2026-10-18 13:58:02 -07:00
mikecarper 1147c28b27 Preserve admin password input and clarify reconnect guidance 2026-10-18 13:45:13 -07:00
mikecarper 22f4c5f5a1 Share the saved admin password across ESP32 management services
Use the committed node credential for setup WiFi, WebConfig and browser OTA. Add persistent ESP32 WiFi Companion management credentials without changing preferences layouts, revoke stale browser sessions on rotation, retain scoped save receipts, and coordinate credential changes with flash uploads. Keep external-service credentials and trusted TCP protocol compatibility independent. Update live join QR codes, failure handling and documentation.

Validated 51 native cases, 158 related host and browser methods, and serial Full V4 Companion, Station G3 Repeater, ESP32-C6 Room Server and V4 Sensor firmware builds.
2026-10-18 13:09:48 -07:00
mikecarper 205724600b Keep fractional timezones within constrained flash budgets
Deduplicate validation and preserve the published preference bytes and transactional saves. Correct Ikoka Handheld Companion flash bounds and document QSPI Room migration. Qualify STM32 and RAK4631 at the full 1.18.0.1 release version length.
2026-10-18 08:46:20 -07:00
mikecarper b92198807b Merge upstream dev through 428a95c64
Integrate fractional Companion timezones and conditional Bluetooth pages while preserving the existing preference byte layout, transactional saves, and Full transport selector. Add migration, rollback, invalid-value, and UI profile regressions.
2026-10-18 08:30:50 -07:00
mikecarper b7d6863916 Record verified V4 USB return and complete original-data restoration 2026-10-18 08:18:58 -07:00
mikecarper 7b41d28932 Record V4 Bluetooth recovery and pending physical USB reconnection 2026-10-18 02:50:06 -07:00
mikecarper 76220d5d7e Record Mercerwood candidate hardware results and open release gates 2026-10-18 02:27:11 -07:00
mikecarper ec9ebc0914 Expose broker acknowledgment diagnostics on Full Companion 2026-10-17 23:54:15 -07:00
mikecarper 652289ee82 Expand post-merge regressions and document qualification gaps 2026-10-17 21:41:47 -07:00
mikecarper 0a24279a3c Document transient guest login and post replay limits 2026-10-17 21:19:04 -07:00