Commit Graph
1143 Commits
Author SHA1 Message Date
mikecarper e9f5d6f12f Update native radio fixtures for saved switching controls 2026-10-23 11:25:33 -07:00
mikecarper 73789a64e8 Pack STM32WL Companion help while retaining every command 2026-10-23 11:25:33 -07:00
mikecarper 9d973d353a Preserve the compact STM32WL interface and profile storage path 2026-10-23 11:13:35 -07:00
mikecarper c9de5c8350 Omit unsupported tuning controls on integrated STM32WL radios 2026-10-23 11:04:11 -07:00
mikecarper 4c0f2acf64 Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-10-23 10:41:27 -07:00
mikecarper 61d024bc72 Add saved controls for radio switching acceleration 2026-10-23 10:41:26 -07:00
mikecarper 5a4e81c4d5 Pack Reader words to retain Full firmware flash headroom 2026-10-23 10:41:26 -07:00
mikecarper 99eb24736f Limit Meshtext messages to 15 total attempts
Stop on a matching forwarded echo and preserve lower saved retry settings. Keep scheduled beacons on their separate single-send path.
2026-10-23 10:33:21 -07:00
mikecarper 86ef1e890c Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-10-23 10:05:38 -07:00
mikecarper 0cdf6f9aa6 Store complete RAK help with bounded LZSS compression 2026-10-23 10:02:01 -07:00
mikecarper 629db8542d Share SD command parsing and history output without changing replies 2026-10-23 09:59:48 -07:00
mikecarper fd47fe0b1a Merge upstream dev into keymindCascade
Bring in the new Companion WiFi profiles while preserving existing OLED detection, message queues and OTA safeguards. Include dynamic WiFi helpers consistently and refresh the affected test fixtures.
2026-10-23 09:57:14 -07:00
mikecarper b6efdbdb27 Bind the help language standard to its SCons object 2026-10-23 09:47:39 -07:00
mikecarper 28aeea4c96 Defer packed help board selection to the effective C++ profile 2026-10-23 09:44:10 -07:00
mikecarper 1ccd0db9b0 Register the RAK help source before late Full profile flags 2026-10-23 09:43:13 -07:00
mikecarper 8f621cbb3f Isolate RAK help packing from the firmware C++11 build 2026-10-23 09:40:00 -07:00
mikecarper 4deff5b687 Pack RAK Full help text at compile time without changing output 2026-10-23 09:32:02 -07:00
mikecarper 0f8cd1e019 Share SD maintenance failure cleanup to retain RAK Full capacity 2026-10-23 09:23:41 -07:00
mikecarper 684df9c643 Reduce RAK Full Companion help overhead without removing commands 2026-10-23 09:19:09 -07:00
mikecarper 807343de8d Share Companion hardware diagnostics and protect RXEN reconfiguration 2026-10-23 08:57:51 -07:00
mikecarper 04c4fdb240 Expose Companion bootloader version and fence XIAO role-transition tests 2026-10-23 08:33:02 -07:00
mikecarper 61a536c686 Add gated Tag and MeshTower buffered SPIM1 qualification paths 2026-10-23 08:07:01 -07:00
mikecarper 1b9fcf2af5 Add gated XIAO nRF52 buffered SPIM2 qualification candidate 2026-10-23 07:55:07 -07:00
mikecarper e4907edd5f Document remaining fast-switch gaps and preserve the held M4 SPI expectation 2026-10-23 07:45:12 -07:00
mikecarper aa480ae79e Observe shared TWI0 IRQ in nRF radio timing captures 2026-10-23 04:08:05 -07:00
mikecarper 1b97c089a7 Combine bounded nRF USB and scheduler isolation for explicit HIL trials 2026-10-23 03:52:06 -07:00
mikecarper 286f3f730d Resolve HIL flag helper from project root in SCons context 2026-10-23 03:38:19 -07:00
mikecarper 7a6a118775 Bind HIL IRQ observers through private nRF framework copies 2026-10-23 03:35:54 -07:00
mikecarper 0bcc9e3e9e Isolate fast SPI reads with a bounded 8 to 16 to 8 MHz diagnostic 2026-10-23 03:34:14 -07:00
mikecarper 3801d49391 Attribute nRF retune stalls to observed interrupt and scheduler activity 2026-10-23 03:27:00 -07:00
mikecarper 5c18f086da Add private SPIM3 sample-delay dial and packet-type readback 2026-10-23 03:11:30 -07:00
mikecarper 4e513b19d5 Hold unqualified nRF SPIM3 batching at prior release defaults 2026-10-23 03:10:07 -07:00
mikecarper bb9431973a Add bounded USB IRQ isolation experiment for nRF radio retunes 2026-10-23 03:05:18 -07:00
mikecarper c83d43e03c Add guarded nRF SPI startup diagnostic for private 16 MHz trials 2026-10-23 02:59:27 -07:00
mikecarper cb03417509 Keep unqualified SPIM3 workaround and clock settings out of release defaults 2026-10-23 02:48:57 -07:00
mikecarper a3168384f9 Add optional nRF profile task-priority scheduling experiment 2026-10-23 02:34:50 -07:00
mikecarper 1412ee4954 Prioritize ESP32 Auto CPU speed during dual-profile radio scanning 2026-10-23 02:34:50 -07:00
mikecarper 663312c820 Separate profile admission and standby costs in hardware timing captures 2026-10-23 02:22:50 -07:00
mikecarper 12b2a02f5b Guard RAK3401 SPI clock experiments and enable nRF SPIM3 DMA workaround 2026-10-23 02:19:44 -07:00
mikecarper 47e9dc4b14 Add bounded nRF radio yield experiment and correlated worst-hop timings 2026-10-23 02:08:10 -07:00
mikecarper 2629c15804 Add optional nonhalting profile-switch stage timing for hardware diagnostics 2026-10-23 01:59:07 -07:00
mikecarper 3892599300 Use buffered radio SPI and acknowledged RX reuse on direct-I/O boards 2026-10-23 01:55:23 -07:00
mikecarper b8b7880a48 Use 8 MHz buffered radio SPI on RAK3401 2026-10-23 01:39:08 -07:00
mikecarper 258b37dff5 Enable acknowledged RX retune caches for RAK3401 2026-10-23 01:28:20 -07:00
mikecarper 999796552a Batch RAK3401 radio SPI transfers at the existing clock 2026-10-23 01:16:49 -07:00
mikecarper 446a85c7ca Update trace timing fixture for dispatcher queue helpers 2026-10-23 00:05:40 -07:00
mikecarper adb11e7b41 Qualify RAK repeater RAM and retire stale channel-busy waits 2026-10-22 22:59:23 -07:00
mikecarper e34e83e6b4 Include both Indicator LoRa targets in the Full inventory test 2026-10-22 21:04:16 -07:00
mikecarper 2d35a291fa Fix release size regressions and calibration test fixtures 2026-10-22 19:53:31 -07:00
mikecarper ab6412e73c Add persistent battery ADC calibration across boards
Add meter-reference calibration with saved ADC corrections, checked persistence and rollback. Preserve existing board coefficients and nRF52 voltage policy, and merge the Mini Repeater feature gates.

Validation: 69 focused tests, hosted documentation checks, and four firmware builds passed. Mini Repeater retains calibration and its existing filesystem with 376 flash bytes free; earlier Mini Sensor size failures remain documented.
2026-10-22 18:56:32 -07:00