Commit Graph
5898 Commits
Author SHA1 Message Date
9d52b1fd68 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 c48e679284 docs: record T1000 USB-priority hardware checks 2026-10-20 07:58:47 -07:00
mikecarper 0fc7f377aa fix(t1000): give USB data priority over Bluetooth 2026-10-20 07:52:37 -07:00
mikecarper 046b4a6719 docs: record Nordic active USB and BLE isolation results 2026-10-20 03:19:56 -07:00
mikecarper 1c72883c22 docs: isolate T1000 BLE failure to active USB condition 2026-10-20 00:38:29 -07:00
mikecarper 910f9a3022 docs: record T1000 battery, wall-power and Pi USB comparisons 2026-10-20 00:21:55 -07:00
mikecarper 9d63ab0fde Record T1000 minimal BLE and timeout isolation tests 2026-10-19 23:19:30 -07:00
mikecarper 96b937f3f6 docs: record immediate T1000 pairing and link timeouts 2026-10-19 22:38:39 -07:00
mikecarper e80b28a355 docs: record post-reset T1000 independent central failure 2026-10-19 22:23:56 -07:00
mikecarper eb89aa5fc3 test: align Ethernet settings bounds with shared radio range 2026-10-19 22:22:10 -07:00
mikecarper dec9b2ae08 Extract interrupt owner fixture from declarations and model repair gating 2026-10-19 21:56:43 -07:00
mikecarper 1e0aab566f Record T1000 bootloader correction and remaining BLE failure 2026-10-19 21:38:15 -07:00
mikecarper 6e898afc4d Make crossover native scenarios request automatic bridging 2026-10-19 21:38:15 -07:00
mikecarper 8dcf98bd21 Reuse radio profile state within CLI operations 2026-10-19 21:28:49 -07:00
mikecarper 1fd993ecf5 Share radio profile validation and simplify bounded airtime arithmetic 2026-10-19 21:20:57 -07:00
mikecarper 44ba5b4f18 Default radio profile crossover to off 2026-10-19 21:14:53 -07:00
mikecarper b18bd79da2 Test radio2 suggestions against shared and chip frequency limits 2026-10-19 20:48:17 -07:00
mikecarper c9a142b580 Include live stack and advertising readbacks in BLE debug exports 2026-10-19 20:43:40 -07:00
mikecarper 59e2b5bfe4 Expose live nRF52 advertiser and SoftDevice state in opt-in trace 2026-10-19 20:38:12 -07:00
mikecarper e0442880e1 Keep Full RAK Companion within flash using integer airtime blocks 2026-10-19 20:36:16 -07:00
mikecarper 1be8d88435 Record Companion qualification passes and remaining failures 2026-10-19 19:18:21 -07:00
mikecarper 8e35f477c0 Repair failed profile retunes before receiving packets 2026-10-19 18:54:14 -07:00
mikecarper 8038715ffe Extend nRF52 radio profile timing across RTC wraps 2026-10-19 18:53:33 -07:00
mikecarper ca67494f8c Correct chip-specific radio profile validation and airtime
Retain supported LR2021 bandwidths and reject frequency gaps. Enable LR1121 high-band bandwidth selection and account for its forced LDRO in profile and beacon airtime.

Cover all eight chip families with production-method regression tests.
2026-10-19 18:49:15 -07:00
mikecarper 25299a77b3 Invalidate LR1110 profile cache on packet changes
Revoke fast-RX ownership before CRC, header and IQ setters, including failed writes. Cover normal RX rebuilds and unchanged defaults with production-method tests.
2026-10-19 18:43:11 -07:00
mikecarper bbc39c11d7 docs: record XIAO recovery limits and tested startup hardening 2026-10-19 17:50:24 -07:00
mikecarper 40a4161782 fix: keep unavailable radios out of identity and settings recovery 2026-10-19 17:44:48 -07:00
mikecarper 076b2a3208 docs: record WisMesh Tag recovery and qualification 2026-10-19 16:55:57 -07:00
mikecarper e3ef119647 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 71bd84f3a0 Speed up authenticated modern NimBLE Companion transfers 2026-10-19 14:27:04 -07:00
mikecarper 3d53861813 Isolate channel admission test shim from contact frame fixture 2026-10-19 14:27:04 -07:00
mikecarper 978732f685 Align USB test fixtures with regulator recovery hooks 2026-10-19 14:14:36 -07:00
mikecarper 90ae9cfc14 Keep restored empty contact paths in the zero value 2026-10-19 13:59:48 -07:00
mikecarper 016a69ea10 Trace public nRF52 advertising payloads for discovery diagnosis 2026-10-19 13:47:38 -07:00
mikecarper 042d5b7f0d Expose actual BLE identity in nRF52 trace diagnostics 2026-10-19 13:33:02 -07:00
mikecarper c1c0c3178c Model clean regulator reset in nRF52 USB client fixture 2026-10-19 13:28:00 -07:00
mikecarper 61dc5ca3f1 Wake XIAO QSPI flash and preserve access after failed resets 2026-10-19 13:25:04 -07:00
mikecarper 85a786e796 Wait for nRF52 BLE client data before sending queued frames 2026-10-19 13:12:54 -07:00
mikecarper c557d96bf0 Fix nRF52 console mocks and cover framework logging in CI 2026-10-19 12:54:05 -07:00
mikecarper 298b4da7aa Select the float radio initializer in the scan timing test 2026-10-19 12:22:32 -07:00
mikecarper 55a77115fb Route nRF52 framework diagnostics through USB logging policy 2026-10-19 12:12:17 -07:00
mikecarper d34d84460b Warn on radio2 spectral overlap and suggest a clear center 2026-10-19 10:44:39 -07:00
mikecarper 3c00a3e43d Update Full Companion test for compact contact indices 2026-10-19 07:32:40 -07:00
mikecarper a50bee474b Document global contact savings and V3 Full memory qualification 2026-10-19 02:57:46 -07:00
mikecarper a3f858f6f0 Fit V3 Full with NimBLE and bounded OTA source proofs 2026-10-19 02:47:13 -07:00
mikecarper 025eadb39f Keep compact contacts within the STM32 flash boundary 2026-10-19 02:11:47 -07:00
mikecarper 036661e7e4 Reduce contact RAM across boards and compact Full firmware 2026-10-19 01:55:25 -07:00
mikecarper 8d4264e272 docs: record ESP32 shared-password hardware acceptance 2026-10-19 01:33:47 -07:00
mikecarper 72a9317376 Record T1000 BLE fix validation and remaining connection failures 2026-10-19 00:20:20 -07:00
mikecarper 0e70110640 Fix Bluefruit role dispatch after disconnect frees connection 2026-10-19 00:06:03 -07:00