Commit Graph
206 Commits
Author SHA1 Message Date
mikecarper 08b1c8826c Save RAK repeater flash while retaining fast field arithmetic
Use compact scalar crypto, reviewed GNSS version parsing and shared CLI reply copies for RAK3401/RAK4631 repeaters. Preserve keys, protocols, commands and configured capacities.

Both Reduced images save 11,580 bytes. SWD measurements on the RAK3401 found scalar-only signing still near 50.9 ms and key exchange near 38 ms. Keep compact field arithmetic off: its extra 4.3 KiB saving adds about a quarter second and delays radio servicing.

Validate Full and Reduced production OTA packages on both boards, focused crypto/GPS/CLI tests, and linked ARM crypto outputs. Include the RAM benchmark harness and scoped results. No live RF packet-loss qualification is claimed.
2026-10-27 11:41:32 -07:00
mikecarper 7d413a6806 Fit direct OTA administration into RAK4631 Full 2026-10-26 23:41:20 -07:00
mikecarper 02d15876e6 Fix compatible release selection and automatic delta preparation 2026-10-26 21:36:06 -07:00
mikecarper bb7ebaa1d9 Finalize interrupted OTA downloads before restoring automatic updates 2026-10-26 21:36:06 -07:00
mikecarper dedae3d5ca Keep OTA replies separate from Companion messages and contacts 2026-10-26 21:36:06 -07:00
mikecarper 735ab4b9be Add menus for GitHub firmware and OTA preparation 2026-10-26 20:50:08 -07:00
mikecarper 67a291bbbd Preserve scheduled radio windows on older OTA destinations 2026-10-26 20:23:25 -07:00
mikecarper 0a3a72984a Keep direct OTA support within each Companion's flash budget 2026-10-26 20:17:54 -07:00
mikecarper c3a28e9ab8 Use the existing nRF52 layout for custom source builds 2026-10-26 19:59:56 -07:00
mikecarper 64251f9d9b Keep updater USB connections clear of boot and modem controls 2026-10-26 19:54:27 -07:00
mikecarper 4afad09048 Add a guided USB-to-LoRa updater for repeaters and companions 2026-10-26 19:46:05 -07:00
mikecarper b4bec19e88 Fit Nordic Full KISS with lossless assets and firmware lifetime trimming 2026-10-26 18:21:18 -07:00
mikecarper 2369a3d28c Keep native Espressif USB boot control lines released in host tests 2026-10-26 18:17:30 -07:00
mikecarper 65928aae95 Apply saved TX power automatically across firmware roles 2026-10-25 14:08:15 -07:00
mikecarper b9c0ede82a Refresh LoRa OTA guides for 1.18.0.1 2026-10-24 19:12:11 -07:00
mikecarper fc1e721a84 Scope automatic bootloader updates to each firmware image 2026-10-23 17:52:16 -07:00
mikecarper 3226e208bf Automatically check embedded bootloader after 70 seconds with reboot protection 2026-10-23 17:34:57 -07:00
mikecarper 881d8e58a5 Simplify embedded bootloader updates and skip current versions 2026-10-23 17:16:32 -07:00
mikecarper d0d32d7a31 Update MOTA profile and compact logging checks and run them in CI 2026-10-23 17:08:36 -07:00
mikecarper 9da754b137 Support SenseCAP Solar P1 bootloader identity separately from XIAO 2026-10-23 16:51:34 -07:00
mikecarper d808d964d2 Add nRF52 Repeater and Room variants with embedded OTAFIX 2.4.12 2026-10-23 16:36:18 -07:00
mikecarper 5a4e81c4d5 Pack Reader words to retain Full firmware flash headroom 2026-10-23 10:41:26 -07:00
mikecarper 447888c509 Remove Reader entry shortcut from Markdown guides 2026-10-22 00:10:01 -07:00
mikecarper 5d31a839c5 Add MeshPocket message board and worldwide map 2026-10-21 23:57:14 -07:00
mikecarper bee8cf7c4e Fill Reader pages with numbered subsections 2026-10-21 22:22:52 -07:00
mikecarper a3d77a9a76 Clean project references and separate optional bench tooling
Remove unrelated ecosystem comparisons and software citations while retaining hardware links, measured model names, and required license notices.

Preserve stock-peer runners and tests in a verified local validation package. Keep shared Companion USB transport in the firmware repository for the raw-radio sweep and OTA seeder, with focused CI coverage. Restore missing hosted documentation links.
2026-10-21 17:35:37 -07:00
mikecarper 497138fad3 Qualify MeshPocket and support pinned flasher USB helpers 2026-10-21 08:28:42 -07:00
mikecarper e285214349 Verify normal radio return for every OTA participant 2026-10-21 04:31:07 -07:00
mikecarper 2ccf288188 Retry lost remote clock reads within the bounded budget 2026-10-20 23:11:48 -07:00
mikecarper 58d9ddc76b Prepare idle adaptive RAK storage before OTA preflight 2026-10-20 22:33:43 -07:00
mikecarper c509b675c9 Track compressed LoRa OTA transfer progress 2026-10-20 22:24:15 -07:00
mikecarper 38f5d8a61a Fix adaptive OTA capability reporting and application preflight 2026-10-20 21:55:37 -07:00
mikecarper e22d5d7d0a Let motatool size authenticated nRF52 delta workspaces
Forward --inplace-memory only when explicitly supplied, preserving authenticated layout bounds and the conservative legacy fallback.

Validation: MOTATOOL_TEST_BIN=/home/mesh/git/motatool/target/release/motatool python3 -m unittest test_lora_ota (318 passed). Both new auto-sizing regressions fail against the prior runner.
2026-10-20 19:42:41 -07:00
mikecarper 805dd2cbdf fix: keep feature-complete release builds within flash limits 2026-10-20 11:19:27 -07:00
mikecarper 3c00a3e43d Update Full Companion test for compact contact indices 2026-10-19 07:32:40 -07:00
mikecarper 036661e7e4 Reduce contact RAM across boards and compact Full firmware 2026-10-19 01:55:25 -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 c604a1a165 Pack unchanged Reader text more tightly for Full firmware 2026-10-18 21:26:44 -07:00
mikecarper 3ca724e73e Preserve native USB failures when endpoint cleanup also fails 2026-10-18 02:27:11 -07:00
mikecarper e87e8c90dd Handle Full Companion terminal setup in native USB acceptance 2026-10-18 02:06:27 -07:00
mikecarper cfbdc13543 Recognize the recovery AP favicon redirect in browser checks 2026-10-18 01:06:30 -07:00
mikecarper 89dcd82089 Add guarded hardware acceptance and restoration tools 2026-10-18 00:24:03 -07:00
mikecarper 5ee9ceeb20 Protect nRF SD OTA authorization RAM from source-only stores 2026-10-17 15:35:34 -07:00
mikecarper 64a928d18f Reduce Indicator radio expander traffic with guarded IQ reuse 2026-10-17 14:19:42 -07:00
mikecarper 114a0d98c5 Keep RAK Companion Ethernet waits off the mesh loop
Run DHCP and renewal in a cooperative worker, bound socket commands, and retain SPI ownership until cleanup is safe. Preserve framing deadlines, response ownership and whole-frame replay, including pending-ACK queue pinning.

Budget the worker additively and retain all OTA names with an exact-checked Full-only compact index. Add full-driver, sanitizer, queue, shutdown, storage and memory regression coverage.
2026-10-16 02:23:03 -07:00
mikecarper e8ac3ddc6b Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-10-16 01:18:26 -07:00
mikecarper 774c2adc80 Add adaptive RAK4631 SD storage to full firmware profiles 2026-10-16 01:18:26 -07:00
mikecarper adbeb2d007 Finish OTA policy cleanup when seeder log close fails 2026-10-16 00:28:56 -07:00
mikecarper afbf8f9b9a Keep seeder log inspection working after flush errors 2026-10-16 00:20:23 -07:00
mikecarper 6322b0765f Classify OTA source errors without rejecting welcome names 2026-10-16 00:15:47 -07:00