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