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
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
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
40a4161782
fix: keep unavailable radios out of identity and settings recovery
2026-10-19 17:44:48 -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
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
0e70110640
Fix Bluefruit role dispatch after disconnect frees connection
2026-10-19 00:06:03 -07:00
mikecarper
f7b5c40c3b
Fit RAK4631 Full OTA image by reusing regulator recovery code
2026-10-18 23:48:07 -07:00
mikecarper
e8d1e537e4
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
a782cc8413
Speed up T-Deck radio2 retunes with guarded command reuse
...
Reuse the confirmed LoRa modem only inside acknowledged warm continuous-RX hops and revoke that capability before modem initialization or after failures.
Opt the tested T-Deck into IQ workaround reuse and an exact 8,888,888 Hz SPI setting. Keep the existing BUSY, packet-ownership and recovery checks; other boards retain their modem-cache default.
2026-10-18 23:20:50 -07:00
mikecarper
a944b1779d
Keep T-Deck radio2 scanning active during screen redraws
...
Render into a PSRAM canvas and release the shared SPI bus between bounded TFT strips. Service only the radio driver at cooperative checkpoints and use the buffered radio HAL, preserving packet and transmit guards.
Cover pixel parity, transaction boundaries, allocation failure, partial updates and sleep/wake behavior with native tests.
2026-10-18 23:18:55 -07:00
mikecarper
ac397fd0af
Cover Nano G2 regulator startup and virtual base identity
2026-10-18 23:06:58 -07:00
mikecarper
71372f686f
Defer regulator ADC and flash work during Morse timing
2026-10-18 22:38:54 -07:00
mikecarper
c1e7ce0959
Model regulator servicing in extracted role loop fixtures
2026-10-18 22:35:23 -07:00
mikecarper
3f062740eb
Keep extracted command fixtures independent of regulator storage
2026-10-18 22:01:46 -07:00
mikecarper
a886f618f1
Omit unsupported regulator vtable slots on integrated STM32WL
2026-10-18 22:00:03 -07:00
mikecarper
758004373d
Keep unsupported STM32 controls out of tiny Companion images
2026-10-18 21:54:35 -07:00
mikecarper
0da54991cc
Avoid unreachable regulator persistence on integrated STM32WL targets
2026-10-18 21:36:04 -07:00
mikecarper
c604a1a165
Pack unchanged Reader text more tightly for Full firmware
2026-10-18 21:26:44 -07:00
mikecarper
c2998ae8d9
Preserve regulator recovery through planned resets and storage failures
2026-10-18 21:17:44 -07:00
mikecarper
c4a1d485ff
Add saved regulator modes and battery-gated crash recovery
2026-10-18 21:10:58 -07:00
mikecarper
5df3e4ae53
Verify RP2040 capabilities against matching UF2 application
2026-10-18 20:40:06 -07:00
mikecarper
9c78ccde57
Unify optional hardware variants and add runtime R8 TFT rotation
2026-10-18 20:25:13 -07:00
mikecarper
cc004521bd
Keep original Tracker Full neighbor table within its RAM budget
2026-10-18 19:01:35 -07:00
mikecarper
4f746d1e3b
Detect manufacturer-supported optional screens on RC32, Tracker V1 and V4 R8
2026-10-18 18:55:38 -07:00
mikecarper
3a425db6a9
Fix V4 button fixture for display presence checks
2026-10-18 18:21:52 -07:00
mikecarper
b8f8a1fae1
Account for ST7789 framebuffer and scanline heap in firmware gates
2026-10-18 16:32:49 -07:00
mikecarper
1ce3f0cdd7
Make T114 screen detection the default firmware and picker choice
2026-10-18 16:20:27 -07:00
mikecarper
864d0cacff
Preprocess complete CLI handlers before native fixture extraction
2026-10-18 15:49:53 -07:00
mikecarper
22ab02caf7
Fix G3 gain transitions, slot commands and radio restore
2026-10-18 14:29:19 -07:00