Commit Graph
6312 Commits
Author SHA1 Message Date
mikecarper 37b294dfd1 Record 1.18.0.2 Mercerwood radio checks 2026-10-28 10:23:45 -07:00
mikecarper 0779b2af04 Include CLI reply definitions in scheduler fixture 2026-10-28 10:23:45 -07:00
mikecarper f6034e1f02 Shorten RAK Bluetooth startup diagnostics 2026-10-28 10:00:54 -07:00
mikecarper 5a72a99122 Outline the RAK BLE guard to reduce flash use 2026-10-28 09:33:33 -07:00
mikecarper 463031e38c Update preference snapshot contract for logging policy 2026-10-28 09:15:27 -07:00
mikecarper d863f9636c Account for logging preference in frozen value fixtures 2026-10-28 09:09:44 -07:00
mikecarper 226ccc332d Recover stale nRF Bluetooth callbacks across USB handover 2026-10-28 09:04:49 -07:00
mikecarper 939ebc3e95 Refresh extracted CLI and channel rollback fixtures 2026-10-28 07:29:44 -07:00
mikecarper 69c612bf35 Include CLI reply helpers in moderation and retry fixtures 2026-10-28 06:59:53 -07:00
mikecarper 70c7d5b478 Keep nRF USB commands responsive during emergency sleep 2026-10-28 06:27:06 -07:00
mikecarper ba3fcc2cab Align clock and console fixtures with current CLI helpers 2026-10-28 05:34:58 -07:00
mikecarper c9acec474b Record final emergency power and constrained-profile build checks 2026-10-28 05:07:58 -07:00
mikecarper 8c2ddc9ac7 Coalesce repeater clock and radio schedule runtime fields 2026-10-28 05:03:29 -07:00
mikecarper acacf548ef Group runtime timers and flags to recover nRF52 repeater RAM 2026-10-28 04:57:03 -07:00
mikecarper 8f20fe5d83 Trim remaining validation wording in small Companion profiles 2026-10-28 04:44:06 -07:00
mikecarper f973e4a952 Keep native Companion fixtures aligned with shared control dispatch 2026-10-28 04:26:03 -07:00
mikecarper 8a51a54fd7 Use concise validation replies in constrained Companion builds 2026-10-28 04:22:07 -07:00
mikecarper cea654cb47 Use shorter CLI validation replies on the constrained Mini 2026-10-28 04:15:04 -07:00
mikecarper c778abceab Shorten Companion help descriptions while retaining every command 2026-10-28 03:52:08 -07:00
mikecarper e86710eda2 Document emergency power controls and record three-board wake tests 2026-10-28 03:40:25 -07:00
mikecarper c2ae465ece Use one LTO partition for the constrained Mini image 2026-10-28 03:35:52 -07:00
mikecarper 8fdad47b27 Keep Mini single-use helpers out of line and align native fixtures 2026-10-28 03:26:36 -07:00
mikecarper f0bcb10ff0 Handle USB mode queries in the existing getter paths 2026-10-28 03:21:36 -07:00
mikecarper 749ee1e2e5 Keep unused Companion preset staging out of repeater compilation 2026-10-28 03:18:45 -07:00
mikecarper 411144f69c Keep local Companion control parsing in a cold function 2026-10-28 03:15:49 -07:00
mikecarper be6d636c79 Give native USB time to recover after scheduled light sleep 2026-10-28 03:10:32 -07:00
mikecarper 5cbff19463 Keep native USB responsive during ESP32 emergency radio sleep 2026-10-28 03:05:05 -07:00
mikecarper 3385f2acaa Avoid repeated channel alias parsing in constrained companions 2026-10-28 03:03:48 -07:00
mikecarper eb7c307583 Register Mini literal reply sharing before source compilation 2026-10-28 02:57:28 -07:00
mikecarper ce79ea8ee2 Share literal reply copies in the constrained RAK Full Companion 2026-10-28 02:56:31 -07:00
mikecarper b7c048f3f7 Resolve Mini build helpers from the PlatformIO project directory 2026-10-28 02:53:27 -07:00
mikecarper 4261889095 Recover constrained firmware flash and update USB dispatch fixtures 2026-10-28 02:51:56 -07:00
mikecarper 7390e29086 Keep USB mode reporting out of large command dispatchers 2026-10-28 02:41:30 -07:00
mikecarper dfef59331c Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-10-28 02:33:24 -07:00
mikecarper b18ba8288a Report the running firmware USB mode without disturbing logging 2026-10-28 02:14:11 -07:00
mikecarper f4f9453248 Suspend the RAK3401 amplifier during emergency sleep 2026-10-28 02:12:04 -07:00
mikecarper 0c7dec9f19 Add an hourly emergency battery sleep schedule for infrastructure nodes 2026-10-28 02:06:58 -07:00
mikecarper 744692fb93 Configure MediaMesh radio2 presets when joining Companion channels 2026-10-28 00:05:10 -07:00
mikecarper 1e22f6326d Fix Cardputer history, notifications and hardware lifecycle 2026-10-27 23:45:06 -07:00
mikecarper 9a2211e85a Fix Cardputer delivery, live settings and power management
Keep selected chats bound to full contact keys and route keyboard channel sends through the active transport. Deliver accepted plain, room and Meshtext messages to local history and notifications once; disarm rejected sends and retries.

Use shared live radio settings, GPS acquisition and power-saving policy, screen timers and red night palette. Report save failures, preserve verified custom preferences, and guard display controls and shutdown.

Add executable sanitizer regressions for routing, retries, selection, storage faults, UI lifecycle and GPS. Both Companion builds and the shared T-Deck regression pass; no physical Cardputer testing performed.
2026-10-27 22:59:26 -07:00
mikecarper e5d5981e5e Fix Cardputer storage test SD header fixture 2026-10-27 22:36:04 -07:00
mikecarper 64a068506b Merge PR #26: add M5Stack Cardputer-Adv support
Integrate mjgodat's keyboard/display Companion, USB Companion, Repeater and
Room Server support for Cardputer-Adv with Cap LoRa-1262.

Fix UI retry dispatch and ACK ownership, packet/storage bounds, numeric
input validation, sparse channel selection, optional-display shutdown,
keyboard layout limits, reserved GPIOs and Windows cross-drive includes.
Retain all 350 contacts and queue capacity using the existing contact cache;
account for the custom UI's runtime allocations in the RAM admission gate.
Carry the MultiMote and DejaVu notices with firmware packages and add CI
coverage for all four board roles plus the shared T-Deck Companion.

Validation: all four Cardputer roles and the T-Deck BLE Companion build;
Cardputer sanitizer, UI, layout, ownership, licensing and storage tests;
65 RAM-policy tests and 14 contact-cache tests. PlatformIO ran serially.

PR: https://github.com/mikecarper/MeshCore/pull/26
2026-10-27 22:25:35 -07:00
mikecarper 80bfa754d1 Keep the continuous logging help entry within USB output bounds 2026-10-27 18:50:28 -07:00
mikecarper 05679aa741 Add a saved override to keep USB packet logging continuous 2026-10-27 18:47:05 -07:00
mikecarper 1f2fcfc449 Keep dedicated USB logging quiet hooks out of nRF52 Full images 2026-10-27 18:23:01 -07:00
mikecarper b3df8bfd3f Quiet USB packet logs for five minutes after console commands 2026-10-27 18:19:19 -07:00
mjgodatandClaude Opus 5.5 5681898ad4 Add M5Stack Cardputer-Adv variant with keyboard/display companion UI
New variant variants/m5stack_cardputer_adv for the Cardputer-Adv
(ESP32-S3, 8 MB) with the Cap LoRa-1262 (SX1262 + GNSS):

- Envs: companion_radio_ble, companion_radio_usb, repeater, room_server.
- Board: enables the Cap's antenna path via the PI4IOE5V6408 on the
  internal I2C bus (Wire1, G8/G9); Wire stays on the Grove port. LoRa and
  microSD share FSPI because the display owns SPI3. TCXO 1.8 V.
- Companion UI adapted from MultiMote/meshcore-cardputer-adv (MIT,
  LICENSE.MultiMote), running on the standard companion so the USB
  terminal CLI stays available. Contacts/identity stay in internal
  SPIFFS; the microSD card is optional (chat history, keyboard layouts).
- Sticky Shift, one-shot Fn with Fn+letter shortcuts, top button (G0)
  sends a flood advert, brightness control.
- Text size setting (Normal/Large/Extra large) with DejaVu Sans fonts
  generated by tools/gen_vlw_font.py; layouts derive from the font size.
- Power save maps to the companion's powersaving pref; the UI vetoes
  light sleep while the screen is on. Low-battery power-off at 3.4 V.
- win_long_cmdline.py: Windows-only -iprefix include shortening so the
  ESP32 compile command stays under the 32,767-character limit.

Shared companion changes are guarded by CARDPUTER_ADV_UI: main.cpp
selects CardputerDataStore/CardputerUITask/CardputerMesh, and MyMesh.h
maps the_mesh to the subclass like the PSRAM storage path does.

Tested on hardware (910.525 MHz mesh): radio RX/TX, USB CLI, BLE, UI.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 16:24:43 -07:00
mikecarper 3ec3a07236 Update USB lease test for shared reply expiry 2026-10-27 15:06:59 -07:00
mikecarper ff1ccacb2a Support LR1121 RX duty-cycle power saving 2026-10-27 14:34:55 -07:00
mikecarper eab29a12cd Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-10-27 14:11:07 -07:00