Commit Graph
4431 Commits
Author SHA1 Message Date
mikecarper 9ed9e9d746 Add secure host CLI bridge and harden OTA workflows
Expose the Full Companion terminal over TCP and add an authenticated, replay-resistant host command service with documented CPU temperature, reboot, and allowlisted program examples.\n\nImprove LoRa OTA diagnostics and persistent CLI handling, reduce clock correction drift to ten minutes, and make mOTA stream flush behavior an explicit transport policy with regression coverage.
2026-08-23 15:29:30 -07:00
mikecarper 142d166252 Unify OTA picker capabilities 2026-08-23 09:00:37 -07:00
mikecarper c6f1f50305 Separate picker hardware from firmware profiles 2026-08-23 08:51:49 -07:00
mikecarper b190129cd8 Merge Heltec V4 firmware picker aliases 2026-08-23 08:33:16 -07:00
mikecarper 908c90e5d5 Group firmware picker hardware variants 2026-08-23 02:03:01 -07:00
mikecarper 958766c0e8 Make firmware picker order independent 2026-08-23 01:45:55 -07:00
mikecarper 7f37bd72e4 Generalize firmware picker across hardware roles 2026-08-23 01:21:00 -07:00
mikecarper 003738766c Add GitHub Pages firmware picker 2026-08-23 00:29:00 -07:00
mikecarper 4d5ccbdd98 Retain GPS in RAK nRF52 OTA repeaters
Firmware Builder / create-release (push) Canceled after 0s
Firmware Builder / build (push) Canceled after 0s
Firmware Builder / generate-build-matrix (push) Canceled after 0s
Build Repeater Firmwares / build-repeater-firmwares (push) Canceled after 0s
full-profiles-v1.17.1.4-halo-keymind-cascade-dev-4d5ccbdd logging-v1.17.1.4-halo-keymind-cascade-dev-4d5ccbdd repeater-room-v1.17.1.4-halo-keymind-cascade-dev-4d5ccbdd utility-v1.17.1.4-halo-keymind-cascade-dev-4d5ccbdd v1.17.1.4-halo-keymind-cascade-dev-4d5ccbdd lora-ota-v1.17.1.4-halo-keymind-cascade-dev-4d5ccbdd
2026-08-22 13:27:01 -07:00
mikecarper d9f5dfa8a2 Harden signed SD and bootloader OTA 2026-08-21 12:15:54 -07:00
mikecarper 3d78d9c846 Add MeshTower SD bootloader updates over LoRa 2026-08-21 09:55:15 -07:00
mikecarper 9e4d246ac6 Compact flood filter persistence 2026-08-21 00:55:05 -07:00
mikecarper 177eb06745 Add shared-slot nRF52 bootloader updates 2026-08-21 00:55:01 -07:00
mikecarper 75a2b8f002 Add signed XIAO bootloader updates over LoRa 2026-08-20 22:05:11 -07:00
mikecarper 9aae602023 Preserve nRF52 OTA boot result diagnostics 2026-08-20 20:32:20 -07:00
mikecarper cd402dd06e Wake QSPI flash before controller activation 2026-08-20 19:17:10 -07:00
mikecarper a02c14138a Correct QSPI CLI availability matrix 2026-08-20 18:49:45 -07:00
mikecarper 72a9fd765b Wait for QSPI flash operations to complete 2026-08-20 18:48:03 -07:00
mikecarper eec34b93e5 Fix QSPI wake race during OTA staging 2026-08-20 18:12:09 -07:00
mikecarper 509f831442 Add external QSPI staging for nRF52 OTA 2026-08-20 17:51:52 -07:00
mikecarper 56afcb8fd9 Optimize constrained ESP32 build profiles
Firmware Builder / create-release (push) Canceled after 0s
Firmware Builder / build (push) Canceled after 0s
Firmware Builder / generate-build-matrix (push) Canceled after 0s
Build Repeater Firmwares / build-repeater-firmwares (push) Canceled after 0s
full-profiles-v1.17.1.3-halo-keymind-cascade-dev-6f03eae8 logging-v1.17.1.3-halo-keymind-cascade-dev-6f03eae8 lora-ota-v1.17.1.3-halo-keymind-cascade-dev-6f03eae8 repeater-room-v1.17.1.3-halo-keymind-cascade-dev-6f03eae8 untagged-ba53b8a2dd993512e4b3 utility-v1.17.1.3-halo-keymind-cascade-dev-6f03eae8 v1.17.1.3-halo-keymind-cascade-dev-6f03eae8
2026-08-20 00:16:43 -07:00
mikecarper 6f03eae884 Fix T1000-E temperature and M3 full builds 2026-08-19 18:27:17 -07:00
mikecarper 8413e0a8f7 Correct Seeed nRF52 firmware size limits 2026-08-19 17:32:57 -07:00
mikecarper 67ed933a67 Expand companion offline queues 2026-08-19 17:32:05 -07:00
mikecarper 8c9b827807 Skip KISS targets by default 2026-08-19 16:22:53 -07:00
mikecarper a52d4e1cba Ensure full repeater packet logging 2026-08-19 16:20:24 -07:00
mikecarper 1e4fee0750 Merge remote-tracking branch 'review/observer-firmware' into keymindCascade
# Conflicts:
#	MQTT_IMPLEMENTATION.md
#	examples/simple_repeater/MyMesh.cpp
#	examples/simple_room_server/MyMesh.cpp
#	examples/simple_sensor/SensorMesh.cpp
#	src/helpers/CommonCLI.h
#	src/helpers/MQTTPresets.h
#	src/helpers/bridges/MQTTBridge.cpp
#	src/helpers/bridges/MQTTBridge.h
#	src/helpers/radiolib/CustomLLCC68Wrapper.h
#	src/helpers/ui/SH1106Display.cpp
2026-08-19 13:45:47 -07:00
mikecarper 25ddffffcb Merge remote-tracking branch 'iotthinks/PowerSaving-v17' into keymindCascade
# Conflicts:
#	examples/companion_radio/main.cpp
#	variants/heltec_v4/platformio.ini
2026-08-19 13:31:42 -07:00
mikecarper 4111af0655 Merge remote-tracking branch 'upstream/dev' into keymindCascade 2026-08-19 13:30:32 -07:00
mikecarper fec74517ee Add normalradio to common CLI 2026-08-19 12:44:49 -07:00
mikecarper 0f64b293f8 Restore OTA deployment tuning 2026-08-19 12:37:23 -07:00
mikecarper f6c9d5a87f Document legacy OTA airtime tuning 2026-08-19 11:54:19 -07:00
mikecarper d37fefc204 Avoid legacy OTA proof collisions 2026-08-19 11:43:25 -07:00
mikecarper 425e8c81f3 Harden and qualify compact RAK3401 OTA updates 2026-08-19 11:17:22 -07:00
Kevin Le a3b9ad91a5 Disabled automatic light sleep for companions with USB CDC Serial 2026-08-19 19:19:16 +07:00
liamcottle 67d6d42a4c fix for 3-byte paths passed to CMD_SEND_RAW_DATA 2026-08-19 18:59:24 +12:00
mikecarper e742333a0e Update MeshCore features and OTA layout handling 2026-08-18 23:17:42 -07:00
Kevin Le 1a7f70e7b3 Added ARDUINO_USB_MODE=1 back to Heltec v4. ARDUINO_USB_MODE in heltec_v4.json has no effect. 2026-08-19 11:36:47 +07:00
Kevin Le 61048f5868 Added missing POWERSAVING_FIRSTSLEEP_SECS for room servers 2026-08-19 10:19:05 +07:00
Huw Duddy dab6b63567 Merge pull request #3235 from meshcore-dev/send-raw-direct-fix
Fix for CMD_SEND_RAW_DATA and multi-byte paths
2026-08-19 11:32:34 +10:00
ripplebiz dd17105992 Merge pull request #3246 from liamcottle/update/toolchain
Update GCC toolchain for nRF52 boards to fix builds on Raspberry Pi
2026-08-19 11:30:08 +10:00
liamcottle 612b217b90 updated gcc toolchain for nrf52 boards 2026-08-19 12:07:29 +12:00
mikecarper e4c8ae5a0b Expose Companion WiFi and radio power controls 2026-08-18 16:51:59 -07:00
mikecarper 7a4da3ccfb Fix Cascade power saving, USB Companion, and mOTA flows 2026-08-18 14:02:10 -07:00
mikecarper 21bfc97712 Merge remote-tracking branch 'iotthinks/PowerSaving-v17' into keymindCascade 2026-08-18 11:52:22 -07:00
mikecarper bdd7d36b40 Merge remote-tracking branch 'upstream/dev' into keymindCascade
# Conflicts:
#	examples/simple_repeater/MyMesh.cpp
2026-08-18 11:51:58 -07:00
agessaman 8998409fef feat(mqtt): add ntxmesh broker preset 2026-08-18 08:06:31 -07:00
Kevin Le 4027acc74b Fixed to support usb companions 2026-08-18 20:57:20 +07:00
fdlamotte 29b33467fb Merge pull request #3180 from fdlamotte/thinknode_m8
thinknode_m8: initial support

adds some functionalities to ui_task and epddisplay:

epd display, 
- supports screen off, and clear screen
- supports forcing full refresh every N partial refreshes (off by default, configured to 60 for M8)

ui_task
- UI_SHOW_CLOCK flag to display clock on first screen
- rotary button can act like joystick (with regards to Enter key), defaults to old config for existing nodes
- screen off on long press when using rotary button (very handy for the watch)
2026-08-18 09:33:42 -04:00
ripplebiz 808994d828 Merge pull request #3238 from recrof/meshadventurer-board-relocate
fix: move MeshadventurerBoard.h to variants/meshadventurer
2026-08-18 23:04:35 +10:00